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