我的问题分为两部分。
我有一个json文件:
"result": [
{
"id": "12345678",
"label": "Target Label",
"hostName": "www.example.com",
"location": "Seattle, WA",
"locationid": "9",
"targetType": "PING basic",
"frequency": "5",
"statusCode": "UP",
"statusMessage": "OK",
"fails": "0",
"responseTime": "0.136",
"dnsTime": "0.000",
"connectTime": "0.136",
"redirectTime": "0.000",
"firstbyteTime": "0.000",
"lastbyteTime": "0.000",
"lastCheck": "15:43 12-05-2017",
"lastDown": "21:34 11-17-2017",
"pingLoss": "0.00",
"pingMin": "136.357",
"pingAvg": "136.597",
"pingMax": "137.049"
}
]
问题1:假设json文件包含N个“结果”。
如何在循环中访问json结果?
我这样做是为了从单个结果访问a:
data = {}
data['PublisherMessage'] = data_dict['result'][0]['statusMessage']
如何在具有多个结果的循环中访问json结果?
问题2:
如何创建循环字典以将其分配给将在循环中获取的json结果?
答案 0 :(得分:1)
假设您有data_dict
,其唯一条目为data_dict['result']
,那么这是一个列表,您可以对其进行遍历:
for item in data_dict['result']:
# do something with item['statusMessage'] etc