Changes relative to v1.1.3
- Skip optional failing unit test on ECL (#59)
- CLISP suport by removing PLN usage (#53)
- Fix bogus float serialization for certain floats (thanks https://github.com/atgreen)
Changes relative to v1.1.2
- LispWorks 8 Structure Serialization
- Fix error when reading/writing from/to pathnames on LispWorks (#56)
- Export
jzon:parser
- Fix unit tests on LispWorks (#57)
- Fix stack overflow on deeply nested JSON on SBCL 2.3.10+
Changes relative to v1.1.1
- Fix printing non-square multidimensional arrays #43
- Fix serializing CLOS objects on LispWorks #49
jzon:span
support forcl:stream
- Fix serializing non-square multidimensional arrays #44
- Can now test jzon via
asdf:test-system
#51
Changes relative to v1.1.0
- Major fix - Fix printing floating point without fractional or exponent parts. #45
Changes relative to v1.0.0
- ECL Support #36
- Add
jzon:parse-next-element
utility function for parsing a full element using the streaming reader. - bugfix - signal
jzon:json-eof-error
when we encounter an incomplete unicode escape sequence such as\uAD
. Used to signalcl:type-error
. - bugfix -
jzon:parse-next
no longer returns 3 values on:object-key
- Add
jzon:span
for easier subsequence support forjzon:parse
andjzon:parser
#30 jzon:parse-next
no longer 'over-reads' strings, objects, and arrays.allow-multiple-content
in reader functions now prevents jzon from scanning content after the toplevel object to signal error. Can be used to support formats like JSON Lines.- faster parsing from (vector (unsigned-byte 8)) and binary streams #29
- bugfix -
allow-trailing-comma
was not being properly applied when reading from vectors or pathnames - bugfix -
max-string-length
was not being properly applied when reading from vectors or pathnames max-depth
in reader/writer functions can now be set tot
to indicate 'default'- Fix Clozure Common Lisp, and LispWorks support #27
- Add new
jzon:json-limit-error
conditions so users can discriminate between invalid JSON, and JSON that exceeds set limits - Signal
jzon:json-write-error
rather thanerror
when issuing invalid commands tojzon:writer
- Resolve issues around
max-string-length
and introduce the ability to choose defaultt
and 'no limit'nil
Incompatible changes relative to v1.0.0:
:key-fn
beingnil
now disables pooling, andt
enables the default pool forjzon:parse
andjzon:make-parser
. This is for consistency with other arguments.
Initial Release
🎉