如何计算 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'])
在字典中转换。
【讨论】:
loads
或 load
?
应该是loads
loads
从字符串加载,而load
从文件加载【参考方案2】:
你已经接近了。一个非常简单的解决方案就是从返回的“运行”对象中获取长度。无需为“加载”或“加载”而烦恼:
len(data['result'][0]['run'])
【讨论】:
哈哈喜欢这个名字! atreides 冰雹屋以上是关于如何计算 JSON 数据中的项目的主要内容,如果未能解决你的问题,请参考以下文章
查询获取上个月数据(从现在开始计算)并解析 Json 以获取 Json 中的项目