1个不稳定版本
| 0.1.0 | 2018年12月19日 |
|---|
#2606在解析器实现
1,249每月下载量
9KB
134 行
python-json-read-adapter
此crate实现了一个Read适配器,它将无效的JSON标记NaN和Infinity转换为其他标记,而不扭曲流。它通过将NaN和Infinity转换为0.0来实现这一点。
这很有用,因为Python JSON库传统上会在遇到NaN和Infinity值时发出无效的JSON。如果您必须支持这样的客户端,则可以使用此包装器来仍然反序列化此类JSON文档。
这只是将此解析并转换为0.0的方式,这是唯一可以以标准化的方式插入而不改变任何位置值的值。
lib.rs:
此crate实现了一个Read适配器,它将无效的JSON标记NaN和Infinity转换为其他标记,而不扭曲流。它通过将NaN和Infinity转换为0.0来实现这一点。
这很有用,因为Python JSON库传统上会在遇到NaN和Infinity值时发出无效的JSON。如果您必须支持这样的客户端,则可以使用此包装器来仍然反序列化此类JSON文档。
这只是将此解析并转换为0.0的方式,这是唯一可以以标准化的方式插入而不改变任何位置值的值。
示例转换
以下JSON文档
{"nan":NaN,"inf":Infinity,"-inf":-Infinity}
因此转换为
{"nan":0.0,"inf":0.0 ,"-inf":-0.0 }
serde支持
如果启用了serde功能,则该crate提供了一些基本的包装器,用于围绕serde_json进行快速反序列化,并通过运行转换。
依赖关系
~0–265KB