Я никогда не использовал jq для генерации JSON, только для анализа. Так что это неизведанная территория для меня.
Я нашел jq & bash: создать массив JSON из переменной, который получает меня ближе к тому, что я ищу. Однако мне еще предстоит определить, как динамически создавать имена ключей для структуры, которую я ищу.
Структура, которую я ищу, выглядит примерно так:
{
"eth0":
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
},
"eth3":
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}
получено из CSV:
iface,key1,key2,key3
eth0,value1,value2,value3
eth3,value1,value2,value3
У меня возникла проблема с динамической генерацией ключей в JSON из CSV. Я не смог найти способность jq сделать это. Я использую JQ 1.5.
Я прокручиваю свои колеса на этом?
ИЗМЕНИТЬ — возможный ответ
В настоящее время изучает этот ответ поваренной книги:
https://github.com/stedolan/jq/wiki/Cookbook#convert-a-csv-file-with-headers-to-json