8 个版本
0.2.1 | 2024 年 3 月 21 日 |
---|---|
0.2.0 | 2024 年 3 月 8 日 |
0.1.8 | 2023 年 10 月 11 日 |
0.1.7 | 2023 年 8 月 24 日 |
0.1.4 | 2022 年 3 月 8 日 |
#148 in 编码
11,615 每月下载量
560KB
13K SLoC
serde_json_lenient
这是一个从 serde_json crate 分叉的宽容 JSON 解析器,它旨在解析由人类编写的 JSON(例如,JSON 配置文件)。这意味着它支持
/*
和//
风格的注释。- 对象和数组字面量的尾随逗号。
\v
和\xDD
字面量转义(用于垂直制表符和两位十六进制字符)- [计划中] 无引号的对象键(精确规范待定)。
每个这样的功能都是可开关的。
早期使 serde_json
更宽容的工作是由 Michael Bolin 以 crate serde_jsonrc 的形式完成的。此 crate 建立在它的基础上,并更新到更近期的 [serde_json]。
为什么不使 serde_json
更宽容?
维护者希望将 serde_json
的范围限制为严格 JSON,因此我们尊重地同意分叉是前进的方向。
许可
由于 serde_json_lenient 是 serde_json 的分叉,它保持了原始许可证,这意味着它根据以下任一项获得许可
- Apache许可证,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您根据Apache-2.0许可证定义提交给serde_json_lenient的任何有意贡献,将按照上述方式双许可,不附加任何额外条款或条件。
依赖项
~155–580KB
~12K SLoC