fail1.json
[code]"A JSON payload should be an object or array, not a string."[/code]
[code]null[/code]
fail10.json
[code]{"Extra value after close": true} "misplaced quoted value"[/code]
[code]{
  "Extra value after close":true
}[/code]
fail11.json
[code]{"Illegal expression": 1 + 2}[/code]
[code]{
  "Illegal expression":1
}[/code]
fail12.json
[code]{"Illegal invocation": alert()}[/code]
[code]{
  "Illegal invocation":null
}[/code]
fail13.json
[code]{"Numbers cannot have leading zeroes": 013}[/code]
[code]{
  "Numbers cannot have leading zeroes":13
}[/code]
fail14.json
[code]{"Numbers cannot be hex": 0x14}[/code]
[code]{
  "Numbers cannot be hex":0
}[/code]
fail15.json
[code]["Illegal backslash escape: \x15"][/code]
[code][
  "Illegal backslash escape: \\x15"
][/code]
fail16.json
[code][\naked][/code]
[code][
  null
][/code]
fail17.json
[code]["Illegal backslash escape: \017"][/code]
[code][
  "Illegal backslash escape: \\017"
][/code]
fail18.json
[code][[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]][/code]
[code][
  [
   [
    [
     [
      [
       [
        [
         [
          [
           [
            [
             [
              [
               [
                [
                 [
                  [
                   [
                    [
                     "Too deep"
                    ]
                   ]
                  ]
                 ]
                ]
               ]
              ]
             ]
            ]
           ]
          ]
         ]
        ]
       ]
      ]
     ]
    ]
   ]
  ]
][/code]
fail19.json
[code]{"Missing colon" null}[/code]
[code]{
  "Missing colon":null
}[/code]
fail2.json
[code]["Unclosed array"[/code]
[code][
  "Unclosed array"
][/code]
fail20.json
[code]{"Double colon":: null}[/code]
[code]{
  "Double colon":null
}[/code]
fail21.json
[code]{"Comma instead of colon", null}[/code]
[code]{
  "Comma instead of colon":null,
  "":null
}[/code]
fail22.json
[code]["Colon instead of comma": false][/code]
[code][
  "Colon instead of comma"
][/code]
fail23.json
[code]["Bad value", truth][/code]
[code][
  "Bad value",
  true
][/code]
fail24.json
[code]['single quote'][/code]
[code][
  "single quote"
][/code]
fail25.json
[code]["	tab	character	in	string	"][/code]
[code][
  "\ttab\tcharacter\tin\tstring\t"
][/code]
fail26.json
[code]["tab\   character\   in\  string\  "][/code]
[code][
  "tab\\   character\\   in\\  string\\  "
][/code]
fail27.json
[code]["line
break"][/code]
[code][
  "line\nbreak"
][/code]
fail28.json
[code]["line\
break"][/code]
[code][
  "line\\\nbreak"
][/code]
fail29.json
[code][0e][/code]
[code][
  0
][/code]
fail3.json
[code]{unquoted_key: "keys must be quoted"}[/code]
[code]{
  "":"keys must be quoted"
}[/code]
fail30.json
[code][0e+][/code]
[code][
  0
][/code]
fail31.json
[code][0e+-1][/code]
[code][
  0
][/code]
fail32.json
[code]{"Comma instead if closing brace": true,[/code]
[code]{
  "Comma instead if closing brace":true,
  "":null
}[/code]
fail33.json
[code]["mismatch"}[/code]
[code][
  "mismatch"
][/code]
fail4.json
[code]["extra comma",][/code]
[code][
  "extra comma"
][/code]
fail5.json
[code]["double extra comma",,][/code]
[code][
  "double extra comma",
  null
][/code]
fail6.json
[code][   , "<-- missing value"][/code]
[code][
  null,
  "<-- missing value"
][/code]
fail7.json
[code]["Comma after the close"],[/code]
[code][
  "Comma after the close"
][/code]
fail8.json
[code]["Extra close"]][/code]
[code][
  "Extra close"
][/code]
fail9.json
[code]{"Extra comma": true,}[/code]
[code]{
  "Extra comma":true
}[/code]
pass1.json
[code][
    "JSON Test Pattern pass1",
    {"object with 1 member":["array with 1 element"]},
    {},
    [],
    -42,
    true,
    false,
    null,
    {
        "integer": 1234567890,
        "real": -9876.543210,
        "e": 0.123456789e-12,
        "E": 1.234567890E+34,
        "":  23456789012E66,
        "zero": 0,
        "one": 1,
        "space": " ",
        "quote": "\"",
        "backslash": "\\",
        "controls": "\b\f\n\r\t",
        "slash": "/ & \/",
        "alpha": "abcdefghijklmnopqrstuvwyz",
        "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ",
        "digit": "0123456789",
        "0123456789": "digit",
        "special": "`1~!@#$%^&*()_+-={':[,]}|;.</>?",
        "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A",
        "true": true,
        "false": false,
        "null": null,
        "array":[  ],
        "object":{  },
        "address": "50 St. James Street",
        "url": "http://www.JSON.org/",
        "comment": "// /* <!-- --",
        "# -- --> */": " ",
        " s p a c e d " :[1,2 , 3

,

4 , 5        ,          6           ,7        ],"compact":[1,2,3,4,5,6,7],
        "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}",
        "quotes": "&#34; \u0022 %22 0x22 034 &#x22;",
        "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?"
: "A key can be any string"
    },
    0.5 ,98.6
,
99.44
,

1066,
1e1,
0.1e1,
1e-1,
1e00,2e+00,2e-00
,"rosebud"][/code]
[code][
  "JSON Test Pattern pass1",
  {
   "object with 1 member":[
    "array with 1 element"
   ]
  },
  {},
  [],
  -42,
  true,
  false,
  null,
  {
   "integer":1234567890,
   "real":-9876.54321,
   "e":1.23456789E-13,
   "E":1.23456789E+34,
   "":2.3456789012E+76,
   "zero":0,
   "one":1,
   "space":" ",
   "quote":"\"",
   "backslash":"\\",
   "controls":"\b\f\n\r\t",
   "slash":"\/ & \/",
   "alpha":"abcdefghijklmnopqrstuvwyz",
   "ALPHA":"ABCDEFGHIJKLMNOPQRSTUVWYZ",
   "digit":"0123456789",
   "0123456789":"digit",
   "special":"`1~!@#$%^&*()_+-={\':[,]}|;.<\/>?",
   "hex":"g?????",
   "true":true,
   "false":false,
   "null":null,
   "array":[],
   "object":{},
   "address":"50 St. James Street",
   "url":"http:\/\/www.JSON.org\/",
   "comment":"\/\/ \/* <!-- --",
   "# -- --> *\/":" ",
   " s p a c e d ":[
    1,
    2,
    3,
    4,
    5,
    6,
    7
   ],
   "compact":[
    1,
    2,
    3,
    4,
    5,
    6,
    7
   ],
   "jsontext":"{\"object with 1 member\":[\"array with 1 element\"]}",
   "quotes":"&#34; \" %22 0x22 034 &#x22;",
   "\/\\\"??????\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:\',.\/<>?":"A key can be any string"
  },
  0.5,
  98.6,
  99.44,
  1066,
  10,
  1,
  0.1,
  1,
  2,
  2,
  "rosebud"
][/code]
pass2.json
[code][[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]][/code]
[code][
  [
   [
    [
     [
      [
       [
        [
         [
          [
           [
            [
             [
              [
               [
                [
                 [
                  [
                   [
                    "Not too deep"
                   ]
                  ]
                 ]
                ]
               ]
              ]
             ]
            ]
           ]
          ]
         ]
        ]
       ]
      ]
     ]
    ]
   ]
  ]
][/code]
pass3.json
[code]{
    "JSON Test Pattern pass3": {
        "The outermost value": "must be an object or array.",
        "In this test": "It is an object."
    }
}
[/code]
[code]{
  "JSON Test Pattern pass3":{
   "The outermost value":"must be an object or array.",
   "In this test":"It is an object."
  }
}[/code]
