优选主流主机商
任何主机均需规范使用

python json多层嵌套取值

在 Python 中,处理多层嵌套的 JSON 数据可以使用以下方法来取值:

  1. 使用索引或键名逐层访问:根据 JSON 数据的嵌套结构,使用索引或键名逐层访问需要的值。例如,对于多层嵌套的 JSON 对象,可以通过连续使用索引或键名来获取内部的值。

示例:

import json

json_data = '''
{
    "person": {
        "name": "John",
        "age": 30,
        "address": {
            "city": "New York",
            "country": "USA"
        }
    }
}
'''

data = json.loads(json_data)
name = data["person"]["name"]
city = data["person"]["address"]["city"]

print(name)  # 输出: John
print(city)  # 输出: New York
  1. 使用 try-except 处理异常:当多层嵌套的 JSON 数据中某些键名不存在时,可以使用 try-except 来处理异常,避免程序崩溃。

示例:

import json

json_data = '''
{
    "person": {
        "name": "John",
        "age": 30,
        "address": {
            "city": "New York",
            "country": "USA"
        }
    }
}
'''

data = json.loads(json_data)

try:
    city = data["person"]["address"]["city"]
    print(city)  # 输出: New York
except KeyError:
    print("无法获取城市信息")

这样,即使 JSON 数据中某个键名不存在,也能避免抛出 KeyError 异常。

注意:在使用以上方法时,需要确保 JSON 数据的结构与代码中的访问路径一致或者通过异常处理来处理不存在的键名。另外,在实际应用中,可以根据数据的复杂性和需求,选择更灵活的方式来处理多层嵌套的 JSON 数据,如使用递归函数来进行深度遍历。

未经允许不得转载:搬瓦工中文网 » python json多层嵌套取值