# normal tests # basic text null 1 0 [] {} "" "" 0 -1 # more complicated #arrays [[]] [[],[]] [[[]],[[[]]]] [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] #numbers 1 1e+09 1.2 -3.4 0.00123 -0.444 1e+06 -1.2e-08 #normal strings "abc" "abc" " abc " " abc " # "\tabc\t" " abc " " abc " #" \t\t\tabc\t " " abc " " abc " #"\ta\tb\tc\t" " a b c " " a b c " #escaped strings "\"" "\"" "\"" "\"" "\\" "\\" "\/" "\/" "\b" "\b" "\f" "\f" "\n" "\n" "\r" "\r" "\t" "\t" #"Ò»¶þ" "\u4e00\u4e8c" "\u4e00\u4e8c" "\u4e00\u4e8c" "\u4e00\u4e8c" #mixed "\t\u4e00\u4e8cab\u4e00cd\u4e8c\n" "\t\u4e00\u4e8cab\u4e00cd\u4e8c\n" #objects {"":""} {"":""} {"":{}} {"":{}} {"":{"":{"":{}}}} {"":{"":{"":{}}}} {"":{},"1":1,"[[[[]]]]":[[[[]]]],"[]":[],"false":0,"null":null,"true":1} {"":{},"1":1,"[[[[]]]]":[[[[]]]],"[]":[],"false":0,"null":null,"true":1}