首页 > 解决方案 > 如何在 shell 脚本中获取 JSON 中向量的大小?

问题描述

我想在 shell 脚本中获取 JSON 中向量的大小,但我只获取每个向量字符串的大小,例如:

#!/bin/bash

j='{"Names": { "names": ["marry", "jason", "frank","kelly"] }}'

echo "$j" | jq -r ".Names | .names[] | length"

输出是:

5
4
5
4

但我想得到 4,即向量中的项目数量。

标签: arraysjsonbashcountjq

解决方案


echo "$j" | jq '.Names | .names | length'

输出:

4

推荐阅读