9 releases
new 0.2.3 | Nov 14, 2024 |
---|---|
0.2.1 | Mar 21, 2024 |
0.1.8 | Oct 11, 2023 |
0.1.7 | Aug 24, 2023 |
0.1.4 | Mar 8, 2022 |
#148 in Encoding
10,455 downloads per month
575KB
14K
SLoC
serde_json_lenient
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.
Dependencies
~0.3–0.8MB
~15K SLoC