Python中json格式化结果为什么是null

爬虫数据存储,json 格式化,最后检查时会有 null 的情况 似乎还是随机的 第一次跑和第二次跑 null 的情况不同 各位有遇到过类似情况吗?


Python中json格式化结果为什么是null
10 回复

格式化是什么? dumps?
json.dumps(None)
> ‘null’


在Python里,JSON的null对应的是Python的None。当你把一个包含None的Python对象(比如字典、列表)用json.dumps()序列化成JSON字符串时,None就会被转换成null

举个例子:

import json

data = {
    "name": "张三",
    "age": None,
    "hobbies": ["篮球", None, "阅读"]
}

json_str = json.dumps(data, ensure_ascii=False)
print(json_str)

输出会是:

{"name": "张三", "age": null, "hobbies": ["篮球", null, "阅读"]}

反过来,当你用json.loads()解析一个包含null的JSON字符串时,null也会被转换回Python的None

所以这不是错误,而是JSON标准规定的:null表示空值,对应Python里的None。如果你在输出中看到null,就说明原始数据里有None值。

总结:JSON的null就是Python的None。

dump 数据都 print 出来了 但是最后的结果是 null

这种情况麻烦直接贴代码 靠猜是解决不了问题的

放码过来

数据不标准 可能数据哪有问题

提问的艺术……

应该是数据没有标准,可以加个判断。

抓 json 异常

回到顶部