package jsonxt

  1. Overview
  2. No Docs
Jsonxt - JSON parsers for files, strings and more

Install

Authors

Maintainers

Sources

jsonxt-v1.0.1.tbz
sha256=71eb44d6e6deefa4b3ba7595d22f8e684ffb686c6a306679489c4e09779ee96b
sha512=4ca7c252d8cd3d3eb39f8094d16c7e1b14968ab61b314c1937248209785bedf434c2b422eb5961d896a41cd70565f9675f11f26b2ccc4e1e34c30260eed5d97b

Description

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

Published: 04 Jun 2021

Dependencies (2)

  1. dune >= "2.0"
  2. ocaml >= "4.03.0" & < "5.0"

Dev Dependencies (5)

  1. ppx_sexp_conv with-test
  2. fmt with-test
  3. core_kernel with-test
  4. cmdliner with-test
  5. alcotest with-test

Used by

None

Conflicts

None