用Python解析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",

我有一个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”


感谢您的帮助

您可以在
人名
键下反复浏览子列表,如下所示:

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