6 个版本
0.1.5 | 2024年4月24日 |
---|---|
0.1.4 | 2024年4月24日 |
在 解析器实现 中排名第 2142
每月下载量 28 次
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 比像 serde
和 serde_json
这样的东西更复杂。
示例
在 示例 目录中有示例。
许可证
Zero JSON 根据 MIT 许可证或 Apache 许可证版本 2.0(由您选择)授权。