json格式规范很严格,要用双引号,不能有无法转换的字符等等。出现题目中的错误,是在获取的字典的值中有None值,需要先对获取的字符串进行处理,再转换成字典对象。可以参考这样:
import json
s='{"a":8,"b":9,"c":None}'
if 'None' in s:
s=s.replace('None','"None"')
d=json.loads(s)
print(d)
如有帮助,请点采纳。
是不是数据不是json格式的。
应该是字符串不符合json格式规范,转换失败引起的问题。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632