mit Ich habe folgende jsonÄnderung der json jq in bash
{
"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"]]
}
]
}
Ich brauche die oben json der folgenden mit jq in bash i
{
"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"]]
}
]
}
Hier bin ändern Sie die folgenden Fragen, mit denen :
Ich habe versucht, die innere JSON mit Tag-Werte zu analysieren und die '[' '' 'mit Leerzeichen zu ersetzen, aber wenn ich versuche, die "Werte" in einer Variablen in der Form der Liste zu setzen, jq ist hübsch und dann zeigt jeder neue Zeile als Element eines Arrays.
Die Anzahl der inneren Jons im Array Werte ist nicht festgelegt.
Kann mir bitte jemand helfen bei der Gestaltung der jq-Anweisung, die in bash ausgeführt werden soll, um die erforderlichen Änderungen vorzunehmen.
@fedorqui thnx, dass für den Hinweis auf, korrigiert die Frage – vamsi
Wissen Sie, dass es speziell '.values [] ist. Field1' und' .values []. Field2' Sie ändern möchten, oder ist es Irgendeine Singleton-Liste irgendwo, die auf einen einzigen Wert reduziert werden sollte? – chepner
Ja "field1, field2, name" sind in jedem json festgelegt. Aber die Anzahl der Jons ist nicht festgelegt. – vamsi