| --------------- | |
| level 1: | |
| {"a":1, "b":2} | |
| JSON:ScanString(): direct-mapped string as 'a' | |
| JSON:ScanString(): direct-mapped string as 'b' | |
| JSON.Parse result - [object Object] | |
| level 1:a: 1 | |
| level 1:b: 2 | |
| --------------- | |
| --------------- | |
| level 1+: | |
| {"a":1, "b":2} | |
| JSON:ScanString(): direct-mapped string as 'a' | |
| JSON:ScanString(): direct-mapped string as 'b' | |
| JSON.Parse result - [object Object] | |
| level 1+:a: 1 | |
| level 1+:b: 2 | |
| --------------- | |
| --------------- | |
| level 1: | |
| {"a":{"aa":10, "ab":11}, "b":{"ba":"this is\t a test!", "bb":"a"}} | |
| JSON:ScanString(): direct-mapped string as 'a' | |
| JSON:ScanString(): direct-mapped string as 'aa' | |
| JSON:ScanString(): direct-mapped string as 'ab' | |
| JSON:ScanString(): direct-mapped string as 'b' | |
| JSON:ScanString(): direct-mapped string as 'ba' | |
| JSON:BuildUnescapedString(): unescaped string as 'this is a test!' | |
| JSON:ScanString(): direct-mapped string as 'bb' | |
| JSON:ScanString(): direct-mapped string as 'a' | |
| JSON.Parse result - [object Object] | |
| level 1:a: [object Object] | |
| level 1:b: [object Object] | |
| --------------- | |
| --------------- | |
| level 1+: | |
| {"a":{"aa":10, "ab":11}, "b":{"ba":"this is\t a test!", "bb":"a"}} | |
| JSON:ScanString(): direct-mapped string as 'a' | |
| JSON:ScanString(): direct-mapped string as 'aa' | |
| JSON:ScanString(): direct-mapped string as 'ab' | |
| JSON:ScanString(): direct-mapped string as 'b' | |
| JSON:ScanString(): direct-mapped string as 'ba' | |
| JSON:BuildUnescapedString(): unescaped string as 'this is a test!' | |
| JSON:ScanString(): direct-mapped string as 'bb' | |
| JSON:ScanString(): direct-mapped string as 'a' | |
| JSON.Parse result - [object Object] | |
| level 1+:a: [object Object] | |
| level 1+: aa: 10 | |
| level 1+: ab: 11 | |
| level 1+:b: [object Object] | |
| level 1+: ba: this is a test! | |
| level 1+: bb: a | |
| --------------- |