The njson Reference Manual

This is the njson Reference Manual, version 0.2.4, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed Mar 15 07:06:34 2023 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 njson

NJSON is a JSON handling framework with the focus on convenience and brevity.

Author

Atlas Engineer LLC

Home Page

https://github.com/atlas-engineer/njson

License

BSD-3 Clause

Version

0.2.4

Source

njson.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 njson/njson.asd

Source

njson.asd.

Parent Component

njson (system).

ASDF Systems

njson.


3.1.2 njson/package.lisp

Source

njson.asd.

Parent Component

njson (system).

Packages

njson.


3.1.3 njson/conditions.lisp

Dependency

package.lisp (file).

Source

njson.asd.

Parent Component

njson (system).

Public Interface
Internals

3.1.4 njson/njson.lisp

Dependency

conditions.lisp (file).

Source

njson.asd.

Parent Component

njson (system).

Public Interface

3.1.5 njson/functions.lisp

Dependency

njson.lisp (file).

Source

njson.asd.

Parent Component

njson (system).

Public Interface

3.1.6 njson/macros.lisp

Dependency

functions.lisp (file).

Source

njson.asd.

Parent Component

njson (system).

Public Interface

3.1.7 njson/aliases.lisp

Dependency

macros.lisp (file).

Source

njson.asd.

Parent Component

njson (system).

Packages

njson/aliases.

Public Interface

4 Packages

Packages are listed by definition order.


4.1 njson

NJSON is a convenience library for JSON handling. Important functions/APIs: - ‘njson:encode’ and ‘njson:decode’ as universal (en|de)coding functions working on strings, streams, and pathnames.
- ‘njson:jget’ (and ‘njson:get_’ alias) to get the value from decoded
and arbitrarily nested JSON array/object.
- ‘njson:jtruep’ (and aliases) to check the non-falsity of a decoded value.
- ‘njson:jif’, ‘njson:jwhen’, ‘njson:jor’, ‘njson:jand’, and
‘njson:jnot’ (and aliases) as convenience macros for JSON non-falsity-based control flow.

Generics to implement:
- ‘njson:encode-to-stream’ and ‘njson:decode-from-stream’ as the basic methods to specialize for every backend.
- ‘njson:encode-to-string’ and ‘njson:encode-to-file’, as more specific methods to speed things up.
- ‘njson:decode-from-string’ and ‘njson:decode-from-file’, as more
specific decoding methods.

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

4.2 njson/aliases

Short aliases for the regular njson functions.
Perfect with j: package-local-nickname, disastrous when :use-d.

Source

aliases.lisp.

Use List

common-lisp.

Public Interface
  • and (macro).
  • copy (generic function).
  • decode (generic function).
  • encode (generic function).
  • get (generic function).
  • (setf get) (generic function).
  • has (generic function).
  • if (macro).
  • not (function).
  • or (macro).
  • rem (generic function).
  • true (generic function).
  • true? (generic function).
  • truep (generic function).
  • when (macro).

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Macros

Macro: and (&rest args)

JSON-aware version of ‘cl:and’.

Package

njson/aliases.

Source

aliases.lisp.

Macro: and_ (&rest args)

JSON-aware version of ‘cl:and’. Alias for ‘jand’.

Package

njson.

Source

macros.lisp.

Macro: if (test then &optional else)

JSON-aware version of ‘cl:if’.
If TEST is ‘njson:jtruep’ evaluate THEN, otherwise evaluate ELSE. Alias for ‘njson:jif’.

Package

njson/aliases.

Source

aliases.lisp.

Macro: if_ (test then &optional else)

JSON-aware version of ‘cl:if’.
If TEST is ‘jtruep’ evaluate THEN, otherwise evaluate ELSE. Alias for ‘jif’.

Package

njson.

Source

macros.lisp.

Macro: jand (&rest args)

JSON-aware version of ‘cl:and’.

Package

njson.

Source

macros.lisp.

Macro: jif (test then &optional else)

JSON-aware version of ‘cl:if’.
If TEST is ‘jtruep’ evaluate THEN, otherwise evaluate ELSE.

Package

njson.

Source

macros.lisp.

Macro: jor (&rest args)

JSON-aware version of ‘cl:or’.

Package

njson.

Source

macros.lisp.

Macro: jwhen (test &body body)

JSON-aware version of ‘cl:when’. If TEST is ‘jtruep’ evaluate BODY.

Package

njson.

Source

macros.lisp.

Macro: or (&rest args)

JSON-aware version of ‘cl:or’.

Package

njson/aliases.

Source

aliases.lisp.

Macro: or_ (&rest args)

JSON-aware version of ‘cl:or’. Alias for ‘jor’.

Package

njson.

Source

macros.lisp.

Macro: when (test &body body)

JSON-aware version of ‘cl:when’.
If TEST is ‘njson:jtruep’ evaluate BODY.

Package

njson/aliases.

Source

aliases.lisp.

Macro: when_ (test &body body)

JSON-aware version of ‘cl:when’. If TEST is ‘jtruep’ evaluate BODY. Alias for ‘jwhen’.

Package

njson.

Source

macros.lisp.


5.1.2 Ordinary functions

Function: copy_ (object)

Copy the OBJECT, potentially creating an identical one.

For generic implementation and getails, see ‘jcopy’.

Package

njson.

Source

functions.lisp.

Function: get_ (key-or-index object)

Get the value at KEY-OR-INDEX in OBJECT.

OBJECT can be JSON array or object, which in Lisp translates to any valid ‘sequence’ ot ‘hash-table’.

For generic implementation and getails, see ‘jget’.

Package

njson.

Source

functions.lisp.

Function: (setf get_) (key-or-index object)

Set the value at KEY-OR-INDEX in OBJECT.

For generic implementation and getails, see ‘jget’.

Package

njson.

Source

functions.lisp.

Function: has_ (key-or-index object)

Check the presence of the value under KEY-OR-INDEX in OBJECT.

For generic implementation and getails, see ‘jhas’.

Package

njson.

Source

functions.lisp.

Function: jnot (arg)

JSON-aware version of ‘cl:not’.

Package

njson.

Source

functions.lisp.

Function: not (arg)

JSON-aware version of ‘cl:not’.

Package

njson/aliases.

Source

aliases.lisp.

Function: not_ (arg)

JSON-aware version of ‘cl:not’. Alias for ‘jnot’.

Package

njson.

Source

functions.lisp.

Function: rem_ (key-or-index object)

Remove the value at KEY-OR-INDEX of OBJECT.

For generic implementation and getails, see ‘jrem’.

Package

njson.

Source

functions.lisp.

Function: true-p (object)

Test OBJECT for truthiness in JSON terms. For generic implementation, see ‘jtruep’.

Package

njson.

Source

functions.lisp.

Function: true? (object)

Test OBJECT for truthiness in JSON terms. For generic implementation, see ‘jtruep’.

Package

njson.

Source

functions.lisp.

Function: truep (object)

Test OBJECT for truthiness in JSON terms. For generic implementation, see ‘jtruep’.

Package

njson.

Source

functions.lisp.


5.1.3 Generic functions

Generic Function: copy (object)

Copy the OBJECT, potentially creating an identical one.

Package

njson/aliases.

Alias for

jcopy.

Generic Function: decode (from)

Decode OBJECT from JSON source FROM.
FROM can be a string, stream, pathname, or byte array.

Distinguishes between null/false and arrays/objects. Decodes:
- null as :NULL,
- undefined as :UNDEFINED,
- false as nil,
- true as t,
- objects as hash-tables.

Package

njson.

Source

njson.lisp.

Methods
Method: decode ((from stream))
Method: decode ((from pathname))
Method: decode ((from string))
Generic Function: decode (from)

Decode OBJECT from JSON source FROM.
FROM can be a string, stream, pathname, or byte array.

Distinguishes between null/false and arrays/objects. Decodes:
- null as :NULL,
- undefined as :UNDEFINED,
- false as nil,
- true as t,
- objects as hash-tables.

Package

njson/aliases.

Alias for

decode.

Generic Function: decode-from-file (file)

Decode JSON from FILE.
Specialize on ‘pathname’ to make NJSON better decode JSON files. Uses ‘decode-from-stream’ by default.

Package

njson.

Source

njson.lisp.

Methods
Method: decode-from-file (file)
Generic Function: decode-from-stream (stream)

Decode JSON from STREAM.
Specialize on ‘stream’ to make NJSON decode JSON.

Package

njson.

Source

njson.lisp.

Methods
Method: decode-from-stream (stream)
Generic Function: decode-from-string (string)

Decode JSON from STRING.
Specialize on ‘string’ to make NJSON better decode JSON strings. Uses ‘decode-from-stream’ by default.

Package

njson.

Source

njson.lisp.

Methods
Method: decode-from-string (string)
Generic Function: encode (object &optional to)

Encode OBJECT to JSON output spec TO.
TO can be:
- T, in which case ‘*standard-output*’ is used as encoding stream.
- NIL, in which case OBJECT is encoded to a string.
- STREAM, in which case OBJECT is encoded to it.
- PATHNAME, in which case OBJECT is encoded to the file designated by the pathname.

Distinguishes between null and false.
Encodes:
- :NULL as null,
- :UNDEFINED as undefined,
- nil as false.

Package

njson.

Source

njson.lisp.

Methods
Method: encode :around (object &optional to)
Method: encode (object &optional to)
Generic Function: encode (object &optional to)

Encode OBJECT to JSON output spec TO.
TO can be:
- T, in which case ‘*standard-output*’ is used as encoding stream.
- NIL, in which case OBJECT is encoded to a string.
- STREAM, in which case OBJECT is encoded to it.
- PATHNAME, in which case OBJECT is encoded to the file designated by the pathname.

Distinguishes between null and false.
Encodes:
- :NULL as null,
- :UNDEFINED as undefined,
- nil as false.

Package

njson/aliases.

Alias for

encode.

Generic Function: encode-to-file (object file)

Encode OBJECT to FILE.
Specialize on ‘pathname’ (and, optionally, OBJECT types) to make NJSON better encode JSON to files. Uses ‘encode-to-stream’ by default.

Package

njson.

Source

njson.lisp.

Methods
Method: encode-to-file (object file)
Generic Function: encode-to-stream (object stream)

Encode OBJECT to STREAM as JSON.
Specialize on ‘stream’ (and, optionally, OBJECT types) to make NJSON encode JSON.

Package

njson.

Source

njson.lisp.

Methods
Method: encode-to-stream (object stream)
Generic Function: encode-to-string (object)

Encode OBJECT to JSON string.
Specialize on ‘string’ (and, optionally, OBJECT types) to make NJSON better encode JSON to strings. Uses ‘encode-to-stream’ by default.

Package

njson.

Source

njson.lisp.

Methods
Method: encode-to-string (object)
Generic Function: get (key-or-index object)

Get the value at KEY-OR-INDEX in OBJECT.

KEY-OR-INDEX can be
- an integer (for array indexing),
- a string (for object keying),
- or a sequence of integers and strings (to index the nested structures).

Throws ‘invalid-key’ if using the wrong index type.
Throws ‘non-indexable’ when trying to index something other than JSON arrays or objects.

For example, to get the data from a structure like
{"data": [1, 2, {"three": 3}]}
you can use
(jget #("data" 2 "three") data)
;; => 3

OBJECT can be JSON array or object, which in Lisp translates to any valid ‘sequence’ ot ‘hash-table’.

Package

njson/aliases.

Alias for

jget.

Generic Function: (setf get) (key-or-index object)

Set the value at KEY-OR-INDEX in OBJECT.

KEY-OR-INDEX can be
- an integer (for array indexing),
- a string (for object keying),
- or a sequence of integers and strings (to modify the nested structures).

Throws ‘invalid-key’ if using the wrong index type.
Throws ‘non-indexable’ when trying to index something other than JSON arrays or objects.

OBJECT can be JSON array or object, which in Lisp translates to any valid ‘sequence’ ot ‘hash-table’.

Package

njson/aliases.

Alias for

(setf jget).

Generic Function: has (key-or-index object)

Check the presence of the value under KEY-OR-INDEX in OBJECT.

The arguments are the same as in ‘jget’.

Throws ‘invalid-key’ if using the wrong index type.
Throws ‘non-indexable’ when trying to index something other than JSON arrays or objects.

Package

njson/aliases.

Alias for

jhas.

Generic Function: jcopy (object)

Copy the OBJECT, potentially creating an identical one.

Package

njson.

Source

functions.lisp.

Methods
Method: jcopy ((object real))
Method: jcopy ((object (eql :null)))
Method: jcopy ((object (eql :undefined)))
Method: jcopy ((object (eql t)))
Method: jcopy ((object null))
Method: jcopy ((object string))
Method: jcopy ((object sequence))
Method: jcopy ((object hash-table))
Generic Function: jget (key-or-index object)

Get the value at KEY-OR-INDEX in OBJECT.

KEY-OR-INDEX can be
- an integer (for array indexing),
- a string (for object keying),
- or a sequence of integers and strings (to index the nested structures).

Throws ‘invalid-key’ if using the wrong index type.
Throws ‘non-indexable’ when trying to index something other than JSON arrays or objects.

For example, to get the data from a structure like
{"data": [1, 2, {"three": 3}]}
you can use
(jget #("data" 2 "three") data)
;; => 3

OBJECT can be JSON array or object, which in Lisp translates to any valid ‘sequence’ ot ‘hash-table’.

Package

njson.

Source

functions.lisp.

Methods
Method: jget ((keys sequence) object)
Method: jget ((index integer) (object sequence))
Method: jget ((key string) (object hash-table))
Method: jget (key (object string))
Method: jget ((index string) (object sequence))
Method: jget ((key integer) (object hash-table))
Generic Function: (setf jget) (key-or-index object)

Set the value at KEY-OR-INDEX in OBJECT.

KEY-OR-INDEX can be
- an integer (for array indexing),
- a string (for object keying),
- or a sequence of integers and strings (to modify the nested structures).

Throws ‘invalid-key’ if using the wrong index type.
Throws ‘non-indexable’ when trying to index something other than JSON arrays or objects.

OBJECT can be JSON array or object, which in Lisp translates to any valid ‘sequence’ ot ‘hash-table’.

Package

njson.

Source

functions.lisp.

Methods
Method: (setf jget) ((keys sequence) object)
Method: (setf jget) ((index integer) (object sequence))
Method: (setf jget) ((key string) (object hash-table))
Method: (setf jget) (key (object string))
Method: (setf jget) ((index string) (object sequence))
Method: (setf jget) ((key integer) (object hash-table))
Generic Function: jhas (key-or-index object)

Check the presence of the value under KEY-OR-INDEX in OBJECT.

The arguments are the same as in ‘jget’.

Throws ‘invalid-key’ if using the wrong index type.
Throws ‘non-indexable’ when trying to index something other than JSON arrays or objects.

Package

njson.

Source

functions.lisp.

Methods
Method: jhas ((keys sequence) object)
Method: jhas ((index integer) (object sequence))
Method: jhas ((key string) (object hash-table))
Method: jhas (key (object string))
Method: jhas ((index string) (object sequence))
Method: jhas ((key integer) (object hash-table))
Generic Function: jrem (key-or-index object)

Remove the value at KEY-OR-INDEX of OBJECT.

The arguments are the same as in ‘jget’.

Throws ‘invalid-key’ if using the wrong index type.
Throws ‘non-indexable’ when trying to index something other than JSON arrays or objects.

Package

njson.

Source

functions.lisp.

Methods
Method: jrem ((keys sequence) object)
Method: jrem ((index integer) (object sequence))
Method: jrem ((key string) (object hash-table))
Method: jrem (key (object string))
Method: jrem ((index string) (object sequence))
Method: jrem ((key integer) (object hash-table))
Generic Function: jtrue-p (object)

Test OBJECT for truthiness in JSON terms.

Package

njson.

Alias for

jtruep.

Generic Function: jtrue? (object)

Test OBJECT for truthiness in JSON terms.

Package

njson.

Alias for

jtruep.

Generic Function: jtruep (object)

Test OBJECT for truthiness in JSON terms.

Package

njson.

Source

functions.lisp.

Methods
Method: jtruep (object)
Method: jtruep ((object sequence))
Method: jtruep ((object hash-table))
Method: jtruep ((object symbol))
Generic Function: rem (key-or-index object)

Remove the value at KEY-OR-INDEX of OBJECT.

The arguments are the same as in ‘jget’.

Throws ‘invalid-key’ if using the wrong index type.
Throws ‘non-indexable’ when trying to index something other than JSON arrays or objects.

Package

njson/aliases.

Alias for

jrem.

Generic Function: true (object)

Test OBJECT for truthiness in JSON terms.

Package

njson/aliases.

Alias for

jtruep.

Generic Function: true? (object)

Test OBJECT for truthiness in JSON terms.

Package

njson/aliases.

Alias for

jtruep.

Generic Function: truep (object)

Test OBJECT for truthiness in JSON terms.

Package

njson/aliases.

Alias for

jtruep.


5.1.4 Conditions

Condition: decode-from-stream-not-implemented
Package

njson.

Source

conditions.lisp.

Direct superclasses

error.

Condition: encode-to-stream-not-implemented
Package

njson.

Source

conditions.lisp.

Direct superclasses

error.

Condition: invalid-key
Package

njson.

Source

conditions.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: object
Initargs

:object

Readers

object.

Writers

(setf object).

Slot: key
Initargs

:key

Readers

key.

Writers

(setf key).

Condition: non-indexable
Package

njson.

Source

conditions.lisp.

Direct superclasses

condition.

Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

value.

Writers

(setf value).


5.2 Internals


5.2.1 Ordinary functions

Function: type-num (object)
Package

njson.

Source

conditions.lisp.


5.2.2 Generic functions

Generic Reader: deprecated (condition)
Generic Writer: (setf deprecated) (condition)
Package

njson.

Methods
Reader Method: deprecated ((condition deprecated))
Writer Method: (setf deprecated) ((condition deprecated))
Source

conditions.lisp.

Target Slot

deprecated.

Generic Reader: key (condition)
Generic Writer: (setf key) (condition)
Package

njson.

Methods
Reader Method: key ((condition invalid-key))
Writer Method: (setf key) ((condition invalid-key))
Source

conditions.lisp.

Target Slot

key.

Generic Reader: object (condition)
Generic Writer: (setf object) (condition)
Package

njson.

Methods
Reader Method: object ((condition invalid-key))
Writer Method: (setf object) ((condition invalid-key))
Source

conditions.lisp.

Target Slot

object.

Generic Reader: replacement (condition)
Generic Writer: (setf replacement) (condition)
Package

njson.

Methods
Reader Method: replacement ((condition deprecated))
Writer Method: (setf replacement) ((condition deprecated))
Source

conditions.lisp.

Target Slot

replacement.

Generic Reader: value (condition)
Generic Writer: (setf value) (condition)
Package

njson.

Methods
Reader Method: value ((condition non-indexable))
Writer Method: (setf value) ((condition non-indexable))
Source

conditions.lisp.

Target Slot

value.


5.2.3 Conditions

Condition: deprecated
Package

njson.

Source

conditions.lisp.

Direct superclasses

warning.

Direct methods
Direct slots
Slot: deprecated
Initargs

:deprecated

Readers

deprecated.

Writers

(setf deprecated).

Slot: replacement
Initargs

:replacement

Readers

replacement.

Writers

(setf replacement).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   C   D   E   F   G   H   I   J   K   M   N   O   R   T   V   W  
Index Entry  Section

(
(setf deprecated): Private generic functions
(setf deprecated): Private generic functions
(setf get): Public generic functions
(setf get_): Public ordinary functions
(setf jget): Public generic functions
(setf jget): Public generic functions
(setf jget): Public generic functions
(setf jget): Public generic functions
(setf jget): Public generic functions
(setf jget): Public generic functions
(setf jget): Public generic functions
(setf key): Private generic functions
(setf key): Private generic functions
(setf object): Private generic functions
(setf object): Private generic functions
(setf replacement): Private generic functions
(setf replacement): Private generic functions
(setf value): Private generic functions
(setf value): Private generic functions

A
and: Public macros
and_: Public macros

C
copy: Public generic functions
copy_: Public ordinary functions

D
decode: Public generic functions
decode: Public generic functions
decode: Public generic functions
decode: Public generic functions
decode: Public generic functions
decode-from-file: Public generic functions
decode-from-file: Public generic functions
decode-from-stream: Public generic functions
decode-from-stream: Public generic functions
decode-from-string: Public generic functions
decode-from-string: Public generic functions
deprecated: Private generic functions
deprecated: Private generic functions

E
encode: Public generic functions
encode: Public generic functions
encode: Public generic functions
encode: Public generic functions
encode-to-file: Public generic functions
encode-to-file: Public generic functions
encode-to-stream: Public generic functions
encode-to-stream: Public generic functions
encode-to-string: Public generic functions
encode-to-string: Public generic functions

F
Function, (setf get_): Public ordinary functions
Function, copy_: Public ordinary functions
Function, get_: Public ordinary functions
Function, has_: Public ordinary functions
Function, jnot: Public ordinary functions
Function, not: Public ordinary functions
Function, not_: Public ordinary functions
Function, rem_: Public ordinary functions
Function, true-p: Public ordinary functions
Function, true?: Public ordinary functions
Function, truep: Public ordinary functions
Function, type-num: Private ordinary functions

G
Generic Function, (setf deprecated): Private generic functions
Generic Function, (setf get): Public generic functions
Generic Function, (setf jget): Public generic functions
Generic Function, (setf key): Private generic functions
Generic Function, (setf object): Private generic functions
Generic Function, (setf replacement): Private generic functions
Generic Function, (setf value): Private generic functions
Generic Function, copy: Public generic functions
Generic Function, decode: Public generic functions
Generic Function, decode: Public generic functions
Generic Function, decode-from-file: Public generic functions
Generic Function, decode-from-stream: Public generic functions
Generic Function, decode-from-string: Public generic functions
Generic Function, deprecated: Private generic functions
Generic Function, encode: Public generic functions
Generic Function, encode: Public generic functions
Generic Function, encode-to-file: Public generic functions
Generic Function, encode-to-stream: Public generic functions
Generic Function, encode-to-string: Public generic functions
Generic Function, get: Public generic functions
Generic Function, has: Public generic functions
Generic Function, jcopy: Public generic functions
Generic Function, jget: Public generic functions
Generic Function, jhas: Public generic functions
Generic Function, jrem: Public generic functions
Generic Function, jtrue-p: Public generic functions
Generic Function, jtrue?: Public generic functions
Generic Function, jtruep: Public generic functions
Generic Function, key: Private generic functions
Generic Function, object: Private generic functions
Generic Function, rem: Public generic functions
Generic Function, replacement: Private generic functions
Generic Function, true: Public generic functions
Generic Function, true?: Public generic functions
Generic Function, truep: Public generic functions
Generic Function, value: Private generic functions
get: Public generic functions
get_: Public ordinary functions

H
has: Public generic functions
has_: Public ordinary functions

I
if: Public macros
if_: Public macros

J
jand: Public macros
jcopy: Public generic functions
jcopy: Public generic functions
jcopy: Public generic functions
jcopy: Public generic functions
jcopy: Public generic functions
jcopy: Public generic functions
jcopy: Public generic functions
jcopy: Public generic functions
jcopy: Public generic functions
jget: Public generic functions
jget: Public generic functions
jget: Public generic functions
jget: Public generic functions
jget: Public generic functions
jget: Public generic functions
jget: Public generic functions
jhas: Public generic functions
jhas: Public generic functions
jhas: Public generic functions
jhas: Public generic functions
jhas: Public generic functions
jhas: Public generic functions
jhas: Public generic functions
jif: Public macros
jnot: Public ordinary functions
jor: Public macros
jrem: Public generic functions
jrem: Public generic functions
jrem: Public generic functions
jrem: Public generic functions
jrem: Public generic functions
jrem: Public generic functions
jrem: Public generic functions
jtrue-p: Public generic functions
jtrue?: Public generic functions
jtruep: Public generic functions
jtruep: Public generic functions
jtruep: Public generic functions
jtruep: Public generic functions
jtruep: Public generic functions
jwhen: Public macros

K
key: Private generic functions
key: Private generic functions

M
Macro, and: Public macros
Macro, and_: Public macros
Macro, if: Public macros
Macro, if_: Public macros
Macro, jand: Public macros
Macro, jif: Public macros
Macro, jor: Public macros
Macro, jwhen: Public macros
Macro, or: Public macros
Macro, or_: Public macros
Macro, when: Public macros
Macro, when_: Public macros
Method, (setf deprecated): Private generic functions
Method, (setf jget): Public generic functions
Method, (setf jget): Public generic functions
Method, (setf jget): Public generic functions
Method, (setf jget): Public generic functions
Method, (setf jget): Public generic functions
Method, (setf jget): Public generic functions
Method, (setf key): Private generic functions
Method, (setf object): Private generic functions
Method, (setf replacement): Private generic functions
Method, (setf value): Private generic functions
Method, decode: Public generic functions
Method, decode: Public generic functions
Method, decode: Public generic functions
Method, decode-from-file: Public generic functions
Method, decode-from-stream: Public generic functions
Method, decode-from-string: Public generic functions
Method, deprecated: Private generic functions
Method, encode: Public generic functions
Method, encode: Public generic functions
Method, encode-to-file: Public generic functions
Method, encode-to-stream: Public generic functions
Method, encode-to-string: Public generic functions
Method, jcopy: Public generic functions
Method, jcopy: Public generic functions
Method, jcopy: Public generic functions
Method, jcopy: Public generic functions
Method, jcopy: Public generic functions
Method, jcopy: Public generic functions
Method, jcopy: Public generic functions
Method, jcopy: Public generic functions
Method, jget: Public generic functions
Method, jget: Public generic functions
Method, jget: Public generic functions
Method, jget: Public generic functions
Method, jget: Public generic functions
Method, jget: Public generic functions
Method, jhas: Public generic functions
Method, jhas: Public generic functions
Method, jhas: Public generic functions
Method, jhas: Public generic functions
Method, jhas: Public generic functions
Method, jhas: Public generic functions
Method, jrem: Public generic functions
Method, jrem: Public generic functions
Method, jrem: Public generic functions
Method, jrem: Public generic functions
Method, jrem: Public generic functions
Method, jrem: Public generic functions
Method, jtruep: Public generic functions
Method, jtruep: Public generic functions
Method, jtruep: Public generic functions
Method, jtruep: Public generic functions
Method, key: Private generic functions
Method, object: Private generic functions
Method, replacement: Private generic functions
Method, value: Private generic functions

N
not: Public ordinary functions
not_: Public ordinary functions

O
object: Private generic functions
object: Private generic functions
or: Public macros
or_: Public macros

R
rem: Public generic functions
rem_: Public ordinary functions
replacement: Private generic functions
replacement: Private generic functions

T
true: Public generic functions
true-p: Public ordinary functions
true?: Public ordinary functions
true?: Public generic functions
truep: Public ordinary functions
truep: Public generic functions
type-num: Private ordinary functions

V
value: Private generic functions
value: Private generic functions

W
when: Public macros
when_: Public macros


A.4 Data types

Jump to:   A   C   D   E   F   I   M   N   P   S  
Index Entry  Section

A
aliases.lisp: The njson/aliases․lisp file

C
Condition, decode-from-stream-not-implemented: Public conditions
Condition, deprecated: Private conditions
Condition, encode-to-stream-not-implemented: Public conditions
Condition, invalid-key: Public conditions
Condition, non-indexable: Public conditions
conditions.lisp: The njson/conditions․lisp file

D
decode-from-stream-not-implemented: Public conditions
deprecated: Private conditions

E
encode-to-stream-not-implemented: Public conditions

F
File, aliases.lisp: The njson/aliases․lisp file
File, conditions.lisp: The njson/conditions․lisp file
File, functions.lisp: The njson/functions․lisp file
File, macros.lisp: The njson/macros․lisp file
File, njson.asd: The njson/njson․asd file
File, njson.lisp: The njson/njson․lisp file
File, package.lisp: The njson/package․lisp file
functions.lisp: The njson/functions․lisp file

I
invalid-key: Public conditions

M
macros.lisp: The njson/macros․lisp file

N
njson: The njson system
njson: The njson package
njson.asd: The njson/njson․asd file
njson.lisp: The njson/njson․lisp file
njson/aliases: The njson/aliases package
non-indexable: Public conditions

P
Package, njson: The njson package
Package, njson/aliases: The njson/aliases package
package.lisp: The njson/package․lisp file

S
System, njson: The njson system