怎么使用python提取json文件中的字段?
問題描述
現在有一個json數據,如下:
{ 'favourite':{
'bkmrk':{ 'id1490843709594066':{'guid':'904eff52277f403b89f6410fe2758646.11','lcate':'1' }, 'id1490843712805183':{'guid':'58457f60eca64025bc43a978f9c98345.16','lcate':'2' }, 'id149084371467327':{'guid':'a0f907f9dc8b40f689b083f3eba7228b.16','lcate':'3' }, 'id1490843716295393':{'guid':'eb75d929455e468bb712e7bc2025d11a.16','lcate':'4' } }
}}我該如何使用python操作該json,才能得到以下形式的內容:'guid':'904eff52277f403b89f6410fe2758646.11''guid':'58457f60eca64025bc43a978f9c98345.16''guid':'a0f907f9dc8b40f689b083f3eba7228b.16''guid':'eb75d929455e468bb712e7bc2025d11a.16'
問題解答
回答1:import jsonwith open(’json.txt’, ’r’) as fp: data = json.load(fp) print(data)
data就是你要的。
回答2:import jsona = ’’’{ 'favourite':{ 'bkmrk':{ 'id1490843709594066':{'guid':'904eff52277f403b89f6410fe2758646.11','lcate':'1' }, 'id1490843712805183':{'guid':'58457f60eca64025bc43a978f9c98345.16','lcate':'2' }, 'id149084371467327':{'guid':'a0f907f9dc8b40f689b083f3eba7228b.16','lcate':'3' }, 'id1490843716295393':{'guid':'eb75d929455e468bb712e7bc2025d11a.16','lcate':'4' } }}}’’’result = [{’guidi’: i[1][’guid’]} for i in json.loads(a)[’favourite’][’bkmrk’].iteritems()]print result # 輸出結果:[{’guidi’: u’904eff52277f403b89f6410fe2758646.11’}, {’guidi’: u’a0f907f9dc8b40f689b083f3eba7228b.16’}, {’guidi’: u’eb75d929455e468bb712e7bc2025d11a.16’}, {’guidi’: u’58457f60eca64025bc43a978f9c98345.16’}]
相關文章:
1. 將SQLServer數據同步到MySQL 用什么方法?2. 為什么我ping不通我的docker容器呢???3. android - webview 自定義加載進度條4. docker安裝后出現Cannot connect to the Docker daemon.5. numpy - python [:,2][:,None]是什么意思6. javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)7. 并發模型 - python將進程池放在裝飾器里為什么不生效也沒報錯8. javascript - 微信小程序限制加載個數9. javascript - 微信音樂分享10. python 怎樣用pickle保存類的實例?
