10 releases

0.2.4 Dec 10, 2024
0.2.3 Nov 14, 2024
0.2.1 Mar 21, 2024
0.1.8 Oct 11, 2023
0.1.4 Mar 8, 2022

#148 in Encoding

Download history 5689/week @ 2025-06-10 5384/week @ 2025-06-17 4793/week @ 2025-06-24 4319/week @ 2025-07-01 4831/week @ 2025-07-08 5538/week @ 2025-07-15 5267/week @ 2025-07-22 4787/week @ 2025-07-29 6499/week @ 2025-08-05 5680/week @ 2025-08-12 6071/week @ 2025-08-19 5850/week @ 2025-08-26 6731/week @ 2025-09-02 9562/week @ 2025-09-09 6556/week @ 2025-09-16 6933/week @ 2025-09-23

30,640 downloads per month
Used in mini-prompt

MIT/Apache

575KB
14K SLoC

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

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.

Dependencies

~0.3–1MB
~18K SLoC