我正在尝试使用jq从一些JSON中删除一个数组元素。以下是输入和期望的输出。
jq .Array[0]
输出我想要的数组元素。
{
"blah1": [
"key1:val1"
],
"foobar0": "barfoo0",
"foobar1": "barfoo1"
}
但是我该如何重新包装它呢:
{
"blah0": "zeroblah",
"Array": [
和
]
}
输入:
{
"blah0": "zeroblah",
"Array": [
{
"blah1": [
"key1:val1"
],
"foobar0": "barfoo0",
"foobar1": "barfoo1"
},
{
"blah2": [
"key2:val2"
],
"foobar2": "barfoo2",
"foobar3": "barfoo3"
}
]
}
期望输出:
{
"blah0": "zeroblah",
"Array": [
{
"blah1": [
"key1:val1"
],
"foobar0": "barfoo0",
"foobar1": "barfoo1"
}
]
}
Array[1]
还是删除第一个元素之后的所有Array
元素,即如果Array
有两个以上的元素,则输出应该是什么? - jwodder