当我尝试运行此代码时,我遇到了错误。
import ujson as json
input = '{"a":NaN}'
print(json.loads(input))
错误
print(json.loads(input))
ValueError: Expected object or value
我浏览了一些博客并意识到 ujson在执行操作时不会处理nan
或NaN
值。json.loads
我的最终目标: 我想
- 使用 ujson 将字符串加载到 JSON-FORMAT
- 处理这种类型的 VALUE ERRORS
- 将输入字符串加载到 JSON 中
注意:我的输入可能是嵌套的 json 结构
input = {"name":"siva","details":{"id":"111","qualification":nan},"marks":[{"grade1":90,"grade2":null,"grade3":NaN}]}
预期产出
{"a":NaN}
{"name":"siva","details":{"id":"111","qualification":nan},"marks":[{"grade1":90,"grade2":null,"grade3":NaN}]}
任何人都可以为此提出解决方案吗?