【问题标题】:Parsing JSON with Python, trouble with an array of arrays用 Python 解析 JSON,数组数组有问题
【发布时间】:2020-01-20 19:02:21
【问题描述】:

我有一个如下所示的 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”

感谢您的帮助

【问题讨论】:

    标签: python arrays json python-2.7


    【解决方案1】:

    您可以像这样遍历PersonNames 键下的子列表:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多