--TEST-- JSON (http://www.crockford.com/JSON/JSON_checker/test/pass3.json) --SKIPIF-- --FILE-- --EXPECT-- Testing: { "JSON Test Pattern pass3": { "The outermost value": "must be an object or array.", "In this test": "It is an object." } } DECODE: AS OBJECT object(stdClass)#1 (1) { ["JSON Test Pattern pass3"]=> object(stdClass)#2 (2) { ["The outermost value"]=> string(27) "must be an object or array." ["In this test"]=> string(16) "It is an object." } } DECODE: AS ARRAY array(1) { ["JSON Test Pattern pass3"]=> array(2) { ["The outermost value"]=> string(27) "must be an object or array." ["In this test"]=> string(16) "It is an object." } } ENCODE: FROM OBJECT {"JSON Test Pattern pass3":{"The outermost value":"must be an object or array.","In this test":"It is an object."}} ENCODE: FROM ARRAY {"JSON Test Pattern pass3":{"The outermost value":"must be an object or array.","In this test":"It is an object."}} DECODE AGAIN: AS OBJECT object(stdClass)#3 (1) { ["JSON Test Pattern pass3"]=> object(stdClass)#4 (2) { ["The outermost value"]=> string(27) "must be an object or array." ["In this test"]=> string(16) "It is an object." } } DECODE AGAIN: AS ARRAY array(1) { ["JSON Test Pattern pass3"]=> array(2) { ["The outermost value"]=> string(27) "must be an object or array." ["In this test"]=> string(16) "It is an object." } }