怎么使用python提取json文件中的字段?
問題描述
現(xiàn)在有一個(gè)json數(shù)據(jù),如下:
{ '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,才能得到以下形式的內(nèi)容:'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 # 輸出結(jié)果:[{’guidi’: u’904eff52277f403b89f6410fe2758646.11’}, {’guidi’: u’a0f907f9dc8b40f689b083f3eba7228b.16’}, {’guidi’: u’eb75d929455e468bb712e7bc2025d11a.16’}, {’guidi’: u’58457f60eca64025bc43a978f9c98345.16’}]
相關(guān)文章:
1. ddos - apache日志很多其它網(wǎng)址,什么情況?2. 怎么在phpstudy中用phpexcel上傳數(shù)據(jù)到MYSQL?3. javascript - 百度搜索網(wǎng)站,如何讓搜索結(jié)果顯示一張圖片加上一段描述,如圖;求教4. vue.js - centos 使用vue-cli. 執(zhí)行npm run dev 報(bào)錯(cuò)5. php由5.3升級(jí)到5.6后,登錄網(wǎng)站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?6. 發(fā)現(xiàn)了多個(gè)名稱為[spring_web]的片段。相對(duì)順序不合法7. android - 使用vue.js進(jìn)行原生開發(fā)如何進(jìn)行Class綁定8. docker綁定了nginx端口 外部訪問不到9. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過段時(shí)間會(huì)消失是什么情況?10. html5和Flash對(duì)抗是什么情況?
