用Python解析JSON,数组有问题

2024-09-29 19:30:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个JSON结构,如下所示

{
  "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”

谢谢你的帮助


Tags: json数组firstnamesuffixidentitylistprintlastname
1条回答
网友
1楼 · 发布于 2024-09-29 19:30:46

您可以按如下方式遍历PersonNames键下的子列表:

for identity in myjson['IdentityList']:
    for person in identity['PersonNames']:
        print person['FirstName'], person['LastName']

相关问题 更多 >

    热门问题