#serde-json #json-parser #json #json-format #serialization #serde #object-key

不依赖 std serde_json_lenient

宽容的 JSON 序列化文件格式

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 编码

Download history 1360/week @ 2024-03-14 1514/week @ 2024-03-21 1309/week @ 2024-03-28 1243/week @ 2024-04-04 2029/week @ 2024-04-11 2226/week @ 2024-04-18 3202/week @ 2024-04-25 3439/week @ 2024-05-02 3359/week @ 2024-05-09 2666/week @ 2024-05-16 2601/week @ 2024-05-23 2569/week @ 2024-05-30 2358/week @ 2024-06-06 3388/week @ 2024-06-13 3068/week @ 2024-06-20 2343/week @ 2024-06-27

11,615 每月下载量

MIT/Apache

560KB
13K SLoC

serde_json_lenient   构建状态 最新版本 Rustc 版本 1.36+

这是一个从 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许可证定义提交给serde_json_lenient的任何有意贡献,将按照上述方式双许可,不附加任何额外条款或条件。

依赖项

~155–580KB
~12K SLoC