怎么使用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. java - 如何将一张普通图片转成64级灰度图片?2. 前端 - html5 audio不能播放3. Browser-sync安装失败问题4. Ghost安装Win8出现1868问题的解决方案5. javascript - js读取excel其中一列中的一个值是0.3556但是读出来是0.35559999999999997?6. javascript - sqlite存时间戳再取出来的值不对7. javascript - 使用echarts做一个横向的柱状图,但是数据超出坐标轴范围了怎么办?8. css - chrome下a标签嵌套img 显示会多个小箭头?9. javascript - Vue 自定义控件v-model双向绑定10. javascript - JS中如何实现 DIV内部和鼠标的距离

网公网安备