Test case details

Preparation Code

<!-- JSON 3 v3.2.2 --> <script>   // Disable the native JSON implementation.   this.JSON = null; </script> <script src="http://bestiejs.github.com/json3/lib/json3.min.js"></script> <!-- JSON 2 --> <script>   // Set up JSON 2.   this.JSON3 = this.JSON;   this.JSON = null; </script> <script src="http://cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js"></script> <script>   this.JSON2 = this.JSON;   this.JSON = null; </script> <!-- `json-parse-state` (Crockford's state machine parser) --> <script src="http://dl.dropbox.com/u/43343137/json_parse_state.js"></script> <script>   // `json-parse` is exposed via the `json_parse` function as well.   this.json_parse_state = this.json_parse; </script> <!-- `json-parse` (Crockford's recursive descent parser) --> <script src="http://dl.dropbox.com/u/43343137/json_parse.js"></script> <!-- Mike Samuel's `json-sans-eval` --> <script src="http://json-sans-eval.googlecode.com/svn/trunk/src/json_sans_eval.js"></script> <!-- Asen Bozhilov's `evalJSON` --> <script src="http://dl.dropbox.com/u/43343137/evalJSON.js"></script>
var value = '{"kitcambridge":"Kit","contributors":{"jdalton":"John-David","mathias":"Mathias"},"list":[1,2,3],"number":5,"date":"2012-04-25T14:08:36.879Z","boolean":true,"nil":null}';

Test cases

Test #1

JSON3.parse(value);

Test #2

JSON2.parse(value);

Test #3

json_parse_state(value);

Test #4

json_parse(value);

Test #5

jsonParse(value);

Test #6

evalJSON(value);

Test #7

JSON.parse(value);