我从curl
命令中得到这样的JSON
响应:
[
{
"cid": 49,
"pyn": "yi4",
"hans": "亿",
"hant": "億",
"tid": 68,
"l10n": "cent million",
"pid": 1,
"pos": "num",
"pos_txt": ""
},
{
"cid": 50,
"pyn": "yi4",
"hans": "亿",
"hant": "億",
"tid": 69,
"l10n": "100 millions",
"pid": 1,
"pos": "num",
"pos_txt": ""
}
]
如何使用Bash
或命令行(例如underscore
)计算数组(这里是2
)中的项数?
7条答案
按热度按时间t5zmwmid1#
只是把另一个解决方案放在一起...
试试
jq
,一个轻量级的、灵活的命令行JSON处理器:打印对象数组的长度。
13z8s7eq2#
最短表达式为
t8e9dugd3#
你也可以使用jq来追踪返回的json中的数组,然后将其传输到一个 second
jq
调用中来获取其长度,假设它位于一个名为records
的属性中,比如{"records":[...]}
。m528fe3b4#
如果
JSON
是从文件中读取的,请尝试以下操作-如果
JSON
数组位于JSON
中的键内,如下所示-试试这个-
(You必须下载
jq
才能使用此解决方案)0x6upsns5#
一个简单的解决方案是安装
jshon
库:mzmfm0qo6#
试试qic。它的工作原理和jq/jello一样。qic也支持交互模式。
猫试验. json|qic“透镜(_)”
https://walkerever.github.io/qic/
hrysbysz7#
假设以下结构:
(存储在名为
json
的变量中)如果您想计算
results
数组中有多少个,则命令为: