如何计算 JSON 数据中的项目

Posted

技术标签:

【中文标题】如何计算 JSON 数据中的项目【英文标题】:How to count items in JSON data 【发布时间】:2015-02-03 14:21:55 【问题描述】:

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

JSON:


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

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

【问题讨论】:

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

以上是关于如何计算 JSON 数据中的项目的主要内容,如果未能解决你的问题,请参考以下文章

查询获取上个月数据(从现在开始计算)并解析 Json 以获取 Json 中的项目

当您不知道 Swift 中的项目类型时,如何解码嵌套的 JSON 数据? [复制]

如何使用java脚本中的按钮从json数据中删除特定项目

如何使用Yii从数据库中的JSON帖子中保存多个项目

如何在反应中推送 JSON 对象数组中的项目?

将 JSON 文件中的项目数据动态加载到 React