【发布时间】:2016-02-16 02:48:14
【问题描述】:
我从来没有使用过 jq 来生成 JSON,只是解析。所以这对我来说是未曾走过的领域。
我找到了jq & bash: make JSON array from variable,这让我更接近于我正在寻找的东西。但是,我还没有确定如何为我正在寻找的结构动态创建键名。
我正在寻找的结构看起来像这样:
{
"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
我遇到的问题是从 CSV 动态生成 JSON 中的键。我还没有找到 jq 这样做的能力。我正在使用 jq 1.5。
我在这上面旋转我的轮子吗?
编辑 - 可能的答案
目前正在调查这个食谱答案:
https://github.com/stedolan/jq/wiki/Cookbook#convert-a-csv-file-with-headers-to-json
【问题讨论】: