У меня есть следующие JSON-встроенный документ:JQ - запрос альтернативы JSON структура
{
"a": "Person",
"alternateName": [
{
"alternateName": "1793 Diébolt"
},
{
"alternateName": "XXX Diébolt"
}
],
"uri": "http://500051893"
}
{
"a": "Person",
"alternateName": {
"alternateName": "A1-53167"
},
"uri": "http://vocab.getty.edu/ulan/500116327"
}
Я хочу, чтобы получить значения из всех alternateName
ключей и выводить их в виде файла TSV.
я могу получить те, которые имеют только один alternateName-объект с:
jq -r "[ .uri, .alternateName.alternateName ] | join(\"\t\")"
Но как я могу получить как: те, с только один alternateName-объект и те, где первый alternateName
ключ словарь с alternateName
ключами?
данные не исходят от меня, поэтому я не могу изменить формат, но иметь дело с ним. Спасибо за ответ, я попробую сразу. – SnafuBernd