Skip to content

Commit

Permalink
short opam description
Browse files Browse the repository at this point in the history
  • Loading branch information
stevebleazard committed Feb 24, 2021
1 parent dec99cb commit e30bc89
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions jsonxt.descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
Jsonxt - JSON parsers for files, strings and more

Jsonxt provides a number of JSON parsers and writers for
RFC 8259 compliant JSON as well as non-standard extensions
introduced by Yojson. Features include

* RFC 8259 compliant when in strict and basic mode
* Performance focused especially for files and strings
* Support for standard and extended JSON tree types:
* Strict follows a strict interpretation of RFC 8259 with all
numbers represented as floats.
* Basic extends the strict type to include convenience types while maintaining
RFC compliance. This is compatible with yojson's Basic type
* Extended adds additional non-standard types including tuples and variants
and is not RFC compliant. This is compatible with yojson's Safe type
* A number of different parsers including
* A standard JSON tree parser for various sources including string, file and channel
* A Stream parser that returns a stream of raw JSON tokens.
* A monad based parser compatible with async
* Writers including
* File and string writers
* A monad based writer that is compatible with async
* A stream writer that converts a stream of JSON tokens
* Support for streaming JSON via Stream.t
* Standard interfaces including Yojson compatibility

0 comments on commit e30bc89

Please sign in to comment.