JSON handling framework for Common Lisp
NJSON aims to make it convenient for one to decode, encode, and process JSON data, in the minimum keystrokes/minutes possible.
NJSON is parser-independent, with existing Common Lisp JSON parsers being loadable as additional system. cl-json
is included by default, though. Conveniences that NJSON provides are:
encode
and decode
as single entry points for JSON reading and writing, be it from streams/string/files, or from those.
jget
, jrem
, jtruep
, and their aliases to access/delete the decoded objects' properties and check their truth value without the need to worry about the low-level details of how these values are decoded.
jif
, jwhen
, jor
, jand
, and other macros mimicking Lisp ones, while using truth values of JSON-decoded data.
njson/aliases
package to nickname to j
for all the forms conveniently accessible as j:rem
, j:get
, j:if
etc.
System | Target | Derivation | Build status |
---|---|---|---|
x86_64-linux | /gnu/store/q5bc58s9rrb2w6xqn8vvv1i3x2r1c488-sbcl-njson-1.0.0.drv | ||
riscv64-linux | /gnu/store/25pmvd8z9gw0spbx36vf3dhklw8gjm75-sbcl-njson-1.0.0.drv | ||
powerpc-linux | /gnu/store/drqgr8lacnrk9sn4cs049a97mmq7hmq8-sbcl-njson-1.0.0.drv | ||
powerpc64le-linux | /gnu/store/3xxxwhqls2ykrrnbk6ik5imzaip0nfdh-sbcl-njson-1.0.0.drv | ||
mips64el-linux | /gnu/store/qrmv4m2525ac0x3scwcz34bim89dm624-sbcl-njson-1.0.0.drv | ||
i686-linux | /gnu/store/rqw29wz2crwpgm5l7z13978gdwbh079f-sbcl-njson-1.0.0.drv | ||
i586-gnu | /gnu/store/3qh99aqvbcwv4h1bbiw2mhiyjw9pf7fl-sbcl-njson-1.0.0.drv | ||
armhf-linux | /gnu/store/ilhxi7b7pvciga5h0lh446dglgsamlbc-sbcl-njson-1.0.0.drv | ||
aarch64-linux | /gnu/store/vg10biali2izgq111bdcx1p25nx26gqa-sbcl-njson-1.0.0.drv |
Linter | Message | Location |
---|---|---|
No lint warnings ✓ |