docs/01-usage.markdown @ 04933ed07596

Clean up slot option and class option coalescence
author Steve Losh <steve@stevelosh.com>
date Tue, 15 Dec 2020 00:03:48 -0500
parents 37efd8463e96
children (none)
Usage
=====

Jarl is yet another JSON library for Common Lisp.

[![error class hierarchy](../static/errors.svg)](../static/errors.svg)

[TOC]

Generic JSON
------------

### Reading
### Printing

Specifying JSON Types
---------------------

Parsing Without Allocation (TODO: better title)
-----------------------------------------------

Limits and Errors
-----------------

MOP JSON
--------

Inheritance
-----------

Allow Print/Read
----------------

Unknown Slot Handling
---------------------

Input Struct (TODO better title)
--------------------------------

Wrapping Existing Classes
-------------------------

Simple way, using after-read and before-print.

End-user way, using wrappers.  Emphasize that this is *not* to be used in
libraries.

Other JSON Implementations
--------------------------

json-mop

yason, jonathon, etc