Content-Type: text/html
Content-Length: 5920
hash
{
"void":null,
"bool-true":true,
"bool-false":false,
"int":1,
"double":0.5,
"a\/b":"\"1\"",
"string":"value with \"quotes\"\/other things",
"string-ru":"русские буквы",
"hash":{
"e":"ee"
}
}, {
"void":null,
"bool-true":true,
"bool-false":false,
"int":1,
"double":0.5,
"a\/b":"\"1\"",
"string":"value with \"quotes\"\/other things",
"string-ru":"русские буквы",
"hash":{
"e":"ee"
}
}
date
{
"value":1787022540
}, {
"value":"Tue, 18 Aug 2026 03:09:00 GMT"
}, {
"value":"2026-08-18T06:09:00+03:00"
}, {
"value":"2026-08-18 06:09:00"
}, {
"value":"new Date(1787022540)"
}, "exception":"unsupported, must be 'sql-string', 'gmt-string', 'iso-string' or 'unix-timestamp'. That's OK"
table
{
"table_nameless_empty":[],
"table_nameless_1":[
{"0":"v1","1":"v2","2":"v3"}
],
"table_nameless_2":[
{"0":"v1","1":"v2","2":"v3"},
{"0":"v4","1":"v5","2":"v6"}
],
"table_named_empty":[],
"table_named_1":[
{"c1":"v1","c2":"v2","c3":"v3"}
],
"table_named_2":[
{"c1":"v1","c2":"v2","c3":"v3"},
{"c1":"v4","c2":"v5","c3":"v6"}
],
"table_named_3":[
{"c1":"v1","c2":"v2","c3":"v3"},
{"c1":"v4","c2":"v5","c3":"v6"},
{"c1":"v7","c2":"v8","c3":"v9","3":"v0"},
{"c1":"vA\""},
{"c1":"vB\\"}
]
}, {
"table_nameless_empty":[],
"table_nameless_1":[
{"0":"v1","1":"v2","2":"v3"}
],
"table_nameless_2":[
{"0":"v1","1":"v2","2":"v3"},
{"0":"v4","1":"v5","2":"v6"}
],
"table_named_empty":[],
"table_named_1":[
{"c1":"v1","c2":"v2","c3":"v3"}
],
"table_named_2":[
{"c1":"v1","c2":"v2","c3":"v3"},
{"c1":"v4","c2":"v5","c3":"v6"}
],
"table_named_3":[
{"c1":"v1","c2":"v2","c3":"v3"},
{"c1":"v4","c2":"v5","c3":"v6"},
{"c1":"v7","c2":"v8","c3":"v9","3":"v0"},
{"c1":"vA\""},
{"c1":"vB\\"}
]
}, {
"table_nameless_empty":[
null
],
"table_nameless_1":[
null,
["v1","v2","v3"]
],
"table_nameless_2":[
null,
["v1","v2","v3"],
["v4","v5","v6"]
],
"table_named_empty":[
["c1","c2","c3"]
],
"table_named_1":[
["c1","c2","c3"],
["v1","v2","v3"]
],
"table_named_2":[
["c1","c2","c3"],
["v1","v2","v3"],
["v4","v5","v6"]
],
"table_named_3":[
["c1","c2","c3"],
["v1","v2","v3"],
["v4","v5","v6"],
["v7","v8","v9","v0"],
["vA\""],
["vB\\"]
]
}, {
"table_nameless_empty":[
null
],
"table_nameless_1":[
null,
["v1","v2","v3"]
],
"table_nameless_2":[
null,
["v1","v2","v3"],
["v4","v5","v6"]
],
"table_named_empty":[
["c1","c2","c3"]
],
"table_named_1":[
["c1","c2","c3"],
["v1","v2","v3"]
],
"table_named_2":[
["c1","c2","c3"],
["v1","v2","v3"],
["v4","v5","v6"]
],
"table_named_3":[
["c1","c2","c3"],
["v1","v2","v3"],
["v4","v5","v6"],
["v7","v8","v9","v0"],
["vA\""],
["vB\\"]
]
}, {
"table_nameless_empty":[],
"table_nameless_1":[
["v1","v2","v3"]
],
"table_nameless_2":[
["v1","v2","v3"],
["v4","v5","v6"]
],
"table_named_empty":[],
"table_named_1":[
["v1","v2","v3"]
],
"table_named_2":[
["v1","v2","v3"],
["v4","v5","v6"]
],
"table_named_3":[
["v1","v2","v3"],
["v4","v5","v6"],
["v7","v8","v9","v0"],
"vA\"",
"vB\\"
]
}, {
"table_nameless_empty":[],
"table_nameless_1":[
["v1","v2","v3"]
],
"table_nameless_2":[
["v1","v2","v3"],
["v4","v5","v6"]
],
"table_named_empty":[],
"table_named_1":[
["v1","v2","v3"]
],
"table_named_2":[
["v1","v2","v3"],
["v4","v5","v6"]
],
"table_named_3":[
["v1","v2","v3"],
["v4","v5","v6"],
["v7","v8","v9","v0"],
"vA\"",
"vB\\"
]
}, "exception":"unsupported, must be 'array', 'object' or 'compact'. That's OK"
my
{
"object":"my at key object, with 1 option"
}, "exception":"string, called with invalid option. That's OK", "exception":"string, $.my must be parser method with 3 parameters. That's OK"
file
{
"text":{
"class":"file",
"name":"zigi",
"size":12,
"mode":"text",
"content-type":"application\/octet-stream",
"text":"file-content"
},
"binary":{
"class":"file",
"name":"256.txt",
"size":12,
"mode":"binary",
"content-type":"application\/octet-stream",
"adate":"-value-",
"mdate":"-value-",
"cdate":"-value-",
"text":"file-content"
},
"stated":{
"class":"file",
"name":"256.txt",
"size":12,
"content-type":"application\/octet-stream",
"adate":"-value-",
"mdate":"-value-",
"cdate":"-value-"
}
}, {
"text":{
"class":"file",
"name":"zigi",
"size":12,
"mode":"text",
"content-type":"application\/octet-stream",
"base64":"ZmlsZS1jb250ZW50"
},
"binary":{
"class":"file",
"name":"256.txt",
"size":12,
"mode":"binary",
"content-type":"application\/octet-stream",
"adate":"-value-",
"mdate":"-value-",
"cdate":"-value-",
"base64":"ZmlsZS1jb250ZW50"
},
"stated":{
"class":"file",
"name":"256.txt",
"size":12,
"content-type":"application\/octet-stream",
"adate":"-value-",
"mdate":"-value-",
"cdate":"-value-"
}
}, {
"text":{"file":{"name":"zigi", "text":"file-content", "params":"-params-"}},
"binary":{"file":{"name":"256.txt", "text":"file-content", "params":"-params-"}},
"stated":{"file":{"name":"256.txt", "text":"", "params":"-params-"}}
}, {
"text":{
"class":"file",
"name":"zigi",
"size":12,
"mode":"text",
"content-type":"application\/octet-stream"
},
"binary":{
"class":"file",
"name":"256.txt",
"size":12,
"mode":"binary",
"content-type":"application\/octet-stream",
"adate":"-value-",
"mdate":"-value-",
"cdate":"-value-"
},
"stated":{
"class":"file",
"name":"256.txt",
"size":12,
"content-type":"application\/octet-stream",
"adate":"-value-",
"mdate":"-value-",
"cdate":"-value-"
}
}, "exception":"unsupported, must be 'base64', 'text' or 'stat'. That's OK"
image
{
"value":"image []"
}, {
"value":{
"width":100,
"height":100,
"border":0,
"line-width":1
}
}
hash_with_infinite_recursion
"exception":"string, call canceled - endless json recursion detected. That's OK"
xdoc
{
"value":"\n<\/r>\n"
}, {
"value":"\n \n<\/r>\n"
}
check large date timestamp: 221845381200