Json -> Value Value -> 'null' Value -> 'true' Value -> 'false' Value -> %f Value -> %s Value -> '[' ']' Value -> '[' Values ']' Value -> '{' '}' Value -> '{' KeyValuePairs '}' Values -> Value Values -> Values ',' Value KeyValuePairs -> %s ':' Value KeyValuePairs -> KeyValuePairs ',' %s ':' Value %f -> /[-]?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/ %s -> /"([^"\\]|\\["\\bnfrt]|u[a-fA-F0-9]{4})*"/