如何使用jq提取JSON文件中的顶级键名?
提取JSON顶级键名的正确jq命令
你之前用jq .items[0] items.json返回null,是因为你的items.json里根本没有items这个数组结构——你的JSON顶级就是直接包含AQ_01_Availability这些键的对象,不是你预想的带item_name属性的数组结构。
要列出所有顶级键名,直接用下面的命令:
jq keys[] items.json
如果想输出不带引号的纯文本,加上-r参数:
jq -r keys[] items.json
这个命令里的keys是jq的内置函数,专门用来获取对象的所有键名,后面的[]是把keys返回的键数组展开,让每个键单独占一行输出。
内容的提问来源于stack exchange,提问作者MaxG
相关产品推荐
相关产品推荐

