JSON Checker

jsoncons
rapidjson
nlohmann
jsoncpp
json_spirit
gason
Expected result35 35 35 29 25 26
Expected success, parsing failed0 0 0 0 0 0
Expected failure, parsing succeeded0 0 0 6 10 9
Result undefined, parsing succeeded1 1 1 1 1 1
Result undefined, parsing failed0 0 0 0 0 0
Process stopped0 0 0 0 0 0
jsoncons
rapidjson
nlohmann
jsoncpp
json_spirit
gason
pass1.json [ "JSON Test Pattern pass1 ...
pass2.json [[[[[[[[[[[[[[[[[[["Not too de ...
pass3.json { "JSON Test Pattern pass3 ...
pass_was_fail1.json "A JSON payload should be an o ...
fail10.json {"Extra value after close: tr ...
fail11.json {"Illegal expression: 1 + 2}
fail12.json {"Illegal invocation: alert() ...
fail13.json {"Numbers cannot have leading ...
fail14.json {"Numbers cannot be hex: 0x14 ...
fail15.json ["Illegal backslash escape: \x ...
fail16.json [\naked]
fail17.json ["Illegal backslash escape: \0 ...
fail19.json {"Missing colon null}
fail2.json ["Unclosed array
fail20.json {"Double colon:: null}
fail21.json {"Comma instead of colon, nul ...
fail22.json ["Colon instead of comma: fal ...
fail23.json ["Bad value, truth]
fail24.json ['single quote']
fail25.json [" tab character in string "]
fail26.json ["tab\ character\ in\ str ...
fail27.json ["line break"]
fail28.json ["line\ break"]
fail29.json [0e]
fail3.json {unquoted_key: "keys must be q ...
fail30.json [0e+]
fail31.json [0e+-1]
fail32.json {"Comma instead if closing bra ...
fail33.json ["mismatch}
fail4.json ["extra comma,]
fail5.json ["double extra comma,,]
fail6.json [ , "<-- missing value"]
fail7.json ["Comma after the close],
fail8.json ["Extra close]]
fail9.json {"Extra comma: true,}
i_was_fail18.json [[[[[[[[[[[[[[[[[[[["Too deep ...