6 个版本

0.1.5 2024年4月24日
0.1.4 2024年4月24日

解析器实现 中排名第 2142

每月下载量 28

MIT/Apache

94KB
2.5K SLoC

零 JSON (zjson)

使用零分配解析 JSON。

状态

这个库仍在开发中。我们还需要

  • 测试
  • 更好的文档
  • 更多示例
  • 可能是一个简化的 API(目前尚不稳定)

如果您想为此做出贡献,请提交一个 issue 或 直接联系我

如何使用

从 JSON 字符串创建文档。

对任何容器(文档、对象、数组)调用 next 以获取下一个值。必须在继续之前完全解析返回的值。

对返回的 Any 值进行匹配以处理每个类型。

对单个值(字符串、数字、布尔值、null)调用 get 以获取它。

对值调用 finish 以跳过它(以便父容器可以继续)。

功能

  • alloc - 添加需要分配的功能(仅分配转义字符串,有非分配的替代方案)
  • std(启用 alloc,默认)- 添加需要 std 的功能(Error 实现)

规范

该解析器(希望)符合 ECMA 404,包括对 Unicode 代理对的 支持。json.org 上的图表是标准的极好表示。

替代方案

这个库被设计为快速且不需要分配。这意味着 API 比像 serdeserde_json 这样的东西更复杂。

示例

示例 目录中有示例。

许可证

Zero JSON 根据 MIT 许可证或 Apache 许可证版本 2.0(由您选择)授权。

无运行时依赖

功能