Repository

serde_json_lenient

Serde Json Lenient

README

serde_json_lenient   Build Status Latest Version Rustc Version 1.36+

This is a lenient JSON parser forked from the
serde_json crate
that is that is designed to parse JSON written by humans
(e.g., JSON config files). This means that it supports:

  • /* and // style comments.
  • Trailing commas for object and array literals.
  • \v and \xDD literal escapes (for vertical tab and
    two-digit hexadecimal characters)
  • [planned] Unquoted object keys (precise spec TBD).

Each such feature is switchable.

Earlier work to make serde_json more lenient was performed
by Michael Bolin as the crate serde_jsonrc.
This crate builds on his work and updates to more recent [serde_json].

Why not make serde_json more lenient?

The maintainer wanted to keep the
scope of serde_json limited to strict JSON
,
so we respectfully agreed that forking was the way to go.

License

Because serde_json_lenient is a fork of serde_json, it maintains the original licence,
which means it is licensed under either of

  • Apache License, Version 2.0, (LICENSE-APACHE or
    http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (LICENSE-MIT or
    http://opensource.org/licenses/MIT)

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in serde_json_lenient by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.