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 异常

