怎么使用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. golang - 用IDE看docker源码时的小问题2. docker容器呢SSH为什么连不通呢?3. docker不显示端口映射呢?4. angular.js - angular中的a标签不起作用5. java - ssm框架jar包如何区分和管理?6. docker start -a dockername 老是卡住,什么情况?7. docker api 开发的端口怎么获取?8. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~9. javascript - 关于js原生事件的绑定与解除绑定10. javascript - 如何将psd裁切下来的图片非常清晰的宣示出来

网公网安备