ecl-njson 1.2.2
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. jzon
is included by default, though. Conveniences that NJSON provides are:
encode
anddecode
as single entry points for JSON reading and writing, be it from streams/string/files, or from those.jget
,jcopy
,jkeys
, and their aliases to manipulate the decoded objects' properties 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.jbind
andjmatch
macros to destructure and validate parsed JSON.njson/aliases
package to nickname toj
for all the forms conveniently accessible asj:get
,j:copy
,j:if
etc.
- Outputs:
out
- Website: https://github.com/atlas-engineer/njson
- Licenses: Modified BSD
- Package source: gnu/packages/lisp-xyz.scm
- Builds: See build status
- Issues: See known issues
Installation
Install ecl-njson 1.2.2
as follows:
guix install ecl-njson@1.2.2
Or install the latest version:
guix install ecl-njson
You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell
documentation for more information.