JSON: Difference between revisions

747 bytes added ,  9 years ago
(→‎{{header|TXR}}: Added zkl)
Line 2,737:
(badsyntax . "")</lang>
 
=={{header|zkl}}==
zkl has a JSON codec based on yajl.
 
To convert from JSON to zkl:
<lang zkl>a,b:=Import("zklYAJL");
var [const] YAJL=a, toJSON=b;
src:=
#<<<
0'|{
"pi": 3.14,
"large number": 123456789123456791,
"an array": [
-1,
true,
false,
null,
"foo"
]
}|;
#<<<
obj:=YAJL().write(src).close();
// or obj:=src.pump(YAJL()).close(); // for example, from file or socket
obj.println();</lang>
{{out}}
<pre>
D(pi:3.14,an array:L(-1,True,False,Void,"foo"),large number:123456789123456791)
</pre>
From zkl to JSON:
<lang zkl>// using above code plus:
toJSON(obj).println();</lang>
{{out}}
<pre>{"pi":3.1400000000,"an array":[-1,true,false,null,"foo"],"large number":123456789123456791}
</pre>
 
[[Category:Data Structures]]
Anonymous user