使用jq创建JSON对象/字典

使用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数据,

在我的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
数据,以及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
产生: