Language

Package: ecl-njson @ 1.1.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. jzon and cl-json backends are 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
input-labels

Identify input labels that do not match package names

label 'sbcl-lisp-unit2' does not match package name 'ecl-lisp-unit2'
input-labels

Identify input labels that do not match package names

label 'sbcl-cl-json' does not match package name 'ecl-cl-json'
input-labels

Identify input labels that do not match package names

label 'sbcl-jzon' does not match package name 'ecl-jzon'
input-labels

Identify input labels that do not match package names

label 'sbcl-lisp-unit2' does not match package name 'ecl-lisp-unit2'
input-labels

Identify input labels that do not match package names

label 'sbcl-cl-json' does not match package name 'ecl-cl-json'
input-labels

Identify input labels that do not match package names

label 'sbcl-jzon' does not match package name 'ecl-jzon'