Spaces:
Running
Running
root ::= object | |
object ::= "{" ws ( string ":" ws value ("," ws string ":" ws value)* )? "}" ws | |
value ::= object | array | string | number | ("true" | "false" | "null") ws | |
array ::= "[" ws ( value ("," ws value)* )? "]" ws | |
string ::= "\"" ( [a-zA-Z0-9] )* "\"" ws | |
number ::= ("-"? ([0-9] | [1-9] [0-9]*)) ("." [0-9]+)? ([eE] [-+]? [0-9]+)? ws | |
ws ::= ([ \t\n] ws)? | |