首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将dict解析为dict python

将dict解析为dict python
EN

Stack Overflow用户
提问于 2017-09-19 20:08:04
回答 5查看 130关注 0票数 1

我有一个JSON文件,如下所示:

代码语言:javascript
复制
{"@count": 476, "@start": 1, "@totalcount": 476, "Messages": [],   
 "ResourceName": "Incident",   "ReturnCode": 0, "content": [
 {"Incident": {"IncidentID": "I08000003"}},
 {"Incident": {"IncidentID": "I08000157"}},
 {"Incident": {"IncidentID": "I08000274"}} }

当我尝试的时候

代码语言:javascript
复制
json_obj = json.load(response) for i in json_obj['content']:

我得到了所有的行,但我只想得到数字(I08000003,I08000157..)

请问我能做些什么?

EN

回答 5

Stack Overflow用户

发布于 2017-09-19 20:11:45

您不仅需要解析输入,还需要收集IncidentID

代码语言:javascript
复制
import json

content = #your json file content as a string
data = json.loads(content)
ids = []
for incident in data['content']:
    ids.push(incident['Incident']['IncidentID'])
print(ids)
票数 0
EN

Stack Overflow用户

发布于 2017-09-19 20:21:13

我建议查看jsonpath。您可能需要用于这种数据提取的库:https://pypi.python.org/pypi/jsonpath-ng/1.4.2

这是下一代的链接。我相信它也有一个基础版本。

票数 0
EN

Stack Overflow用户

发布于 2017-09-19 20:22:35

已解决:

响应= urllib2.urlopen(request)

content=response.read()

对于数据‘content’中的事件,data = json.loads(content) ids = []:打印(事件‘incident’)

感谢大家的帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46300063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档