У меня есть следующие JSONизменения JSON с помощью JQ в Баш
{
"name" : "qwerty",
"values" :[
{
"field1" : [
"val1"
],
"field2" : [
"val2"
],
"name1" : [["a", "b"], ["c", "d"]]
},
{
"field1" : [
"val3"
],
"field2" : [
"val4"
],
"name1" : [["a", "b"], ["c", "d"]]
},
{
"field1" : [
"val5"
],
"field2" : [
"val6"
],
"name1" : [["a", "b"], ["c", "d"]]
}
]
}
мне нужно изменить выше JSON на следующий с помощью JQ в Баш
{
"name" : "qwerty",
"values" :[
{
"field1" : "val1",
"field2" : "val2",
"new_name" : [["a", "b"], ["c", "d"]]
},
{
"field1" : "val3",
"field2" : "val4",
"new_name" : [["a", "b"], ["c", "d"]]
},
{
"field1" : "val5",
"field2" : "val6",
"new_name" : [["a", "b"], ["c", "d"]]
}
]
}
Здесь я столкнулся следующие вопросы :
Я попытался разобрать внутренний json с значениями тега и заменить «[''] на пробелы, однако, когда я пытаюсь поместить« значения »в переменную в виде списка, jq преуменьшает и затем показывая каждый новая строка как элемент массива.
Число внутренних jsons в массиве значений не является фиксированным.
Может кто-нибудь, пожалуйста, помогите мне с кадрированием оператора jq для запуска в bash, чтобы внести необходимые изменения.
@fedorqui Thnx за указание, что из, исправил вопрос – vamsi
Знаете ли вы, что это именно '.values []. Field1' и' .values []. Field2' вы хотите изменить, или это любой синглтонный список в любом месте, который должен быть свернут на одно значение? – chepner
Да «field1, field2, name» фиксируются в каждом json. Но число jsons не фиксировано. – vamsi