我有一个JSON文件,如下所示:
{"@count": 476, "@start": 1, "@totalcount": 476, "Messages": [],
"ResourceName": "Incident", "ReturnCode": 0, "content": [
{"Incident": {"IncidentID": "I08000003"}},
{"Incident": {"IncidentID": "I08000157"}},
{"Incident": {"IncidentID": "I08000274"}} }当我尝试的时候
json_obj = json.load(response) for i in json_obj['content']:我得到了所有的行,但我只想得到数字(I08000003,I08000157..)
请问我能做些什么?
发布于 2017-09-19 20:11:45
您不仅需要解析输入,还需要收集IncidentID的
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)发布于 2017-09-19 20:21:13
我建议查看jsonpath。您可能需要用于这种数据提取的库:https://pypi.python.org/pypi/jsonpath-ng/1.4.2
这是下一代的链接。我相信它也有一个基础版本。
发布于 2017-09-19 20:22:35
已解决:
响应= urllib2.urlopen(request)
content=response.read()
对于数据‘content’中的事件,data = json.loads(content) ids = []:打印(事件‘incident’)
感谢大家的帮助
https://stackoverflow.com/questions/46300063
复制相似问题