#json-parser #json #parser #parse-json #json-object #utility #error-message

json-parse

一个具有简单API和完整规范支持的Rust低级JSON解析器

2个稳定版本

1.0.1 2024年7月29日
1.0.0 2024年7月28日

#1682解析器实现

Download history 251/week @ 2024-07-28 6/week @ 2024-08-04

257 每月下载量

MIT 许可证

46KB
1K SLoC

json-parse

build-img docs-img crates-img

一个具有简单API和完整规范支持的Rust低级JSON解析器。

use json_parse::{parse, JsonElement::*};

let json = "[1, true, null]";
let parsed = parse(json).unwrap();

assert_eq!(parsed, Array(
    vec![Number(1.0), Boolean(true), Null]
));

考虑使用此库如果

  • 你需要一个没有外部依赖的轻量级解析器。
  • 你希望有友好的用户界面错误消息,并能精确指出解析错误发生的位置。
  • 你需要维护JSON对象中键的相对顺序(例如,构建JSON格式化程序)。

如果以下情况,这个库可能不适合

  • 你打算用它来序列化和反序列化自己的数据(请使用 serde 代替)。
  • 你希望使用工具和糖来导航JSON的内容(请使用 json 代替)。

无运行时依赖