Следующая командная строка:
Код: Выделить всё
$ cat some.json | jq '.collection.rows[].rowAnswers | map({ (.refCode) : .answers[0].responseText }) '
< /code>
Результаты двух элементов. < /p>
[
{
"NAME": "some_name1"
},
{
"CODE": "code1"
},
{
"SERVER": "server1"
}
]
[
{
"NAME": "name2"
},
{
"CODE": "code2"
},
{
"SERVER": "server2"
}
]
< /code>
Это хороший промежуточный шаг. Я хотел бы объединить каждый список словарей в один словарь. Я бы хотел, чтобы конечный результат был: < /p>
{
"NAME": "some_name1"
"CODE": "code1"
"SERVER": "server1"
}
{
"NAME": "name2"
"CODE": "code2"
"SERVER": "server2"
}
Не будет никаких ключевых столкновений. Кроме того, это упрощенный выход. Я бы хотел выражение, которое объединяет все PV-Pairs в один словарь. Я не хочу жесткого кодирования фактического имени ключей в выражении.
>
Подробнее здесь: https://stackoverflow.com/questions/718 ... dictionary