用Python解析JSON,数组的麻烦
我有一个JSON结构,如下所示用Python解析JSON,数组的麻烦,python,arrays,json,python-2.7,Python,Arrays,Json,Python 2.7,我有一个JSON结构,如下所示 { "PersonInformation": { "PhysicalStatus": "", "OpenDetainers": [], "StartDate": "", "FacilityLog": [], "CustStatus": "", "EndDate": "" }, "IdentityList": [ { "CreationDate": "01/01/1999",
{
"PersonInformation": {
"PhysicalStatus": "",
"OpenDetainers": [],
"StartDate": "",
"FacilityLog": [],
"CustStatus": "",
"EndDate": ""
},
"IdentityList": [
{
"CreationDate": "01/01/1999",
"PersonNames": [
{
"Suffix": "",
"FirstName": "Johnny",
"LastName": "Appleseed",
"MiddleName": ""
},
{
"Suffix": "",
"FirstName": "Foo",
"LastName": "Bar",
"MiddleName": ""
}
],
"PlaceOfBirthList": [
{
"City": "Boston",
"State": "MA",
"CountryCode": ""
}
]
}
]
}
我可以像这样解析外部数组,但是我很难弄清楚如何循环遍历一个子数组,比如“PersonNames”
所以我可以这样做
myjson = json.loads(json_data)
print myjson['PersonInformation']['PhysicalStatus']
for identity_list in myjson['IdentityList']:
print identity_list['CreationDate']
返回
OK
01/01/1999
正如预期的那样,但我不知道如何将其提升到下一个级别,以遍历并循环“PersonNames”
感谢您的帮助您可以在
人名
键下反复浏览子列表,如下所示:
for identity in myjson['IdentityList']:
for person in identity['PersonNames']:
print person['FirstName'], person['LastName']