Я хотел бы изменить что-то вроде следующего JSON:Изменение вложенного JSON условно с помощью JQ
{
"foobar": {
"a": {
"adkjfe": {
"A": 1,
"foo": "bar"
}
},
"b": {
"ekjaei": {
"A": 2,
"bar": "foo"
}
}
}
}
добавить больше данных говорят {"baz": ["bing", "bop"]}
к родителю А, если А = 1. Предполагая, что я не знаю родительского ключа, оставив остальную часть json нетронутой. Я пробовал много разных вещей, в том числе:
.foobar | .. | .. | .[] | if select(.A==1) then . += {"baz": "bing"} else . end
, который дает мне ошибку и только мой измененный раздел.
В результате, в этом случае, что я хотел бы видеть это:
{
"foobar": {
"a": {
"adkjfe": {
"A": 1,
"foo": "bar",
"baz": ["bing", "bop"]
}
},
"b": {
"ekjaei": {
"A": 2,
"bar": "foo"
}
}
}
}
Работает как buttah! Спасибо! – dbarnett