【问题标题】:How to count items in JSON data如何计算 JSON 数据中的项目
【发布时间】:2023-03-29 05:34:01
【问题描述】:

如何获取 JSON 数据节点中的元素数量?

JSON:

{
  "result":[
    {
      "run":[
        {
          "action":"stop"
        },
        {
          "action":"start"
        },
        {
          "action":"start"
        }
      ],
      "find":true
    }
  ]
}

我需要从节点data['result'][0]['run'] 获取元素的数量。它应该是 3,但我在 Python 中找不到如何做到这一点。

【问题讨论】:

  • 来吧,请向我们展示你目前拥有的东西。
  • 我猜您在将其作为列表时遇到问题?剩下的是len(x)
  • 如果它是 Python 字典,请编写代码来执行此操作。然后我们会告诉你如何在 Python 中转换 JSON ;)
  • 感谢您发布这个问题,对我帮助很大:)

标签: python json count element


【解决方案1】:
import json

json_data = json.dumps({
  "result":[
    {
      "run":[
        {
          "action":"stop"
        },
        {
          "action":"start"
        },
        {
          "action":"start"
        }
      ],
      "find": "true"
    }
  ]
})

item_dict = json.loads(json_data)
print len(item_dict['result'][0]['run'])

在字典中转换。

【讨论】:

  • loadsload?
  • 应该是loads
  • loads 从字符串加载,而load 从文件加载
【解决方案2】:

你已经接近了。一个非常简单的解决方案就是从返回的“运行”对象中获取长度。无需为“加载”或“加载”而烦恼:

len(data['result'][0]['run'])

【讨论】:

  • 哈哈喜欢这个名字! atreides 冰雹屋
猜你喜欢
  • 2018-02-08
  • 1970-01-01
  • 2017-12-01
  • 1970-01-01
  • 2021-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多