3 回答
TA贡献2041条经验 获得超4个赞
json.dumps()将字典转换为str对象,而不是json(dict)对象!因此,您必须使用方法将其加载str到dict才能使用json.loads()
请参阅json.dumps()作为保存方法和json.loads()检索方法。
这是代码示例,可以帮助您进一步了解它:
import json
r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
loaded_r = json.loads(r)
loaded_r['rating'] #Output 3.5
type(r) #Output str
type(loaded_r) #Output dict
TA贡献1884条经验 获得超4个赞
json.dumps()返回python字典的JSON字符串表示形式。查看文件
您不能这样做,r['rating']因为r是字符串,不再是dict
也许你的意思是
r = {'is_claimed': 'True', 'rating': 3.5}
json = json.dumps(r) # note i gave it a different name
file.write(str(r['rating']))
TA贡献1895条经验 获得超3个赞
无需通过使用将其转换为字符串 json.dumps()
r = {'is_claimed': 'True', 'rating': 3.5}
file.write(r['is_claimed'])
file.write(str(r['rating']))
您可以直接从dict对象获取值。
添加回答
举报