如何使用jq将JSON对象流转换为数组
我想用来jq
将json对象流放入json数组中,例如,从
{"a":1}{"b":2}
至
[{"a":1},{"b":2}]
但这行不通
echo '{"a":1}
{"b":2}
'|jq '[.]'
自从我得到
[ {
"a": 1
}
]
[
{
"b": 2
}
]
回答:
用该-s
选项将其混为一谈。
$ jq -s '.' <<< '{ "a": 1 } { "b": 2 }'[
{
"a": 1
},
{
"b": 2
}
]
作为另一种选择,使用读取值inputs
是更灵活的选择。通常,您需要将此-n
选项与选项结合使用,以防止第一个值过早消耗。
$ jq -n '[inputs]' <<< '{ "a": 1 } { "b": 2 }'
以上是 如何使用jq将JSON对象流转换为数组 的全部内容, 来源链接: utcz.com/qa/419741.html