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對象獲取值。
添加回答
舉報
