使用jq创建JSON对象/字典
在我的bash脚本中,我有一个字典/地图,如:使用jq创建JSON对象/字典,json,dictionary,jq,Json,Dictionary,Jq,在我的bash脚本中,我有一个字典/地图,如: k1: v1 k2: v2 k3: v3 我是否可以使用jq--slurp或jq--raw input将其转换为JSON,如下所示: { "k1": "v1", "k2": "v2", "k3": "v3" } { "k1": "v1", "k2": "v2", "k3": "v3" } 可能通过管道传输类似于:echo k1 v1 k2 v2 k3 v3 | jq[?],使用input.txt中的键:value数据,
k1: v1
k2: v2
k3: v3
我是否可以使用jq--slurp
或jq--raw input
将其转换为JSON,如下所示:
{
"k1": "v1",
"k2": "v2",
"k3": "v3"
}
{
"k1": "v1",
"k2": "v2",
"k3": "v3"
}
可能通过管道传输类似于:
echo k1 v1 k2 v2 k3 v3 | jq[?]
,使用input.txt中的键:value
数据,以及tojson.jq中的以下程序:
[inputs | select(length>0)
| [splits(": *")]
| {(.[0]): .[1]} ]
| add
调用:
jq -n -R -f tojson.jq input.txt
产生:
使用input.txt中的
键:value
数据和tojson.jq中的以下程序:
[inputs | select(length>0)
| [splits(": *")]
| {(.[0]): .[1]} ]
| add
调用:
jq -n -R -f tojson.jq input.txt
产生: