Changes relative to v1.1.2
- LispWorks 8 Structure Serialization
- Fix error when reading/writing from/to pathnames on LispWorks (Zulu-Inuoe#56)
- Export
jzon:parser
Changes relative to v1.1.1
- Fix printing non-square multidimensional arrays Zulu-Inuoe#43
- Fix serializing CLOS objects on LispWorks Zulu-Inuoe#49
jzon:span
support forcl:stream
- Fix serializing non-square multidimensional arrays Zulu-Inuoe#44
- Can now test jzon via
asdf:test-system
Zulu-Inuoe#51
Changes relative to v1.1.0
- Major fix - Fix printing floating point without fractional or exponent parts. Zulu-Inuoe#45
Changes relative to v1.0.0
- ECL Support Zulu-Inuoe#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
Zulu-Inuoe#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 Zulu-Inuoe#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 Zulu-Inuoe#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
🎉