亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將字典轉換為JSON

將字典轉換為JSON

瀟瀟雨雨 2019-11-05 16:34:13
r = {'is_claimed': 'True', 'rating': 3.5}r = json.dumps(r)file.write(str(r['rating']))我無法訪問JSON中的數據。我究竟做錯了什么?TypeError: string indices must be integers, not str
查看完整描述

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


查看完整回答
反對 回復 2019-11-05
?
慕村9548890

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']))


查看完整回答
反對 回復 2019-11-05
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

無需通過使用將其轉換為字符串 json.dumps()


r = {'is_claimed': 'True', 'rating': 3.5}

file.write(r['is_claimed'])

file.write(str(r['rating']))

您可以直接從dict對象獲取值。


查看完整回答
反對 回復 2019-11-05
  • 3 回答
  • 0 關注
  • 554 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號