Language

Package: sbcl-njson @ 1.0.0

Synopsis

JSON handling framework for Common Lisp

Description

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.

Home page
https://github.com/atlas-engineer/njson
Location
gnu/packages/lisp-xyz.scm (line: 26403, column: 2)
License

Lint warnings

LinterMessageLocation
No lint warnings