【问题标题】:Navigating JSON Tree in Python在 Python 中导航 JSON 树
【发布时间】:2021-03-12 04:30:48
【问题描述】:

简单的python学生,简单的python问题。在(尝试)使用 Python 导航 JSON 请求时,我意识到我完全不知道如何导航多个父母。 我的目标是调用 get_part,它首先从 API 中获取 JSON 格式的数据,然后将值 GHI 作为字符串从中分离出来。

我当前的(简化的)代码是:

def get_part():
  response = requests.get("APIUrlHere.com")
  json_data = json.loads(response.text)
  output = str(json_data["groupOne"][2]["value"])

API 格式为:

{
  "status": {
    "status": "Running",
  },
  "groupOne": {
    "one": {
      "value": "ABC",
    },
    "two": {
      "value": "DEF",
    },
    "thr": {
      "value": "GHI",
    }
  }
}

尝试按原样运行此代码会给我一条错误消息“KeyError:0”。我到底做错了什么?

【问题讨论】:

  • groupOne 不是一个列表,它是一个字典,恰好有带有数字名称的键,你需要['two']

标签: python json dictionary python-requests


【解决方案1】:

在您的 JSON 中,正确的 json 遍历应该是 "groupOne" --> "two" --> "value" 但您将 "two" 替换为 2。尝试将 2 替换为 "two" 并查看它是否有效.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 2019-01-13
    相关资源
    最近更新 更多