【问题标题】:Using jq to create JSON objects/dictionaries使用 jq 创建 JSON 对象/字典
【发布时间】:2019-08-28 20:10:42
【问题描述】:

在我的 bash 脚本中,我有一个字典/地图,例如:

k1: v1
k2: v2
k3: v3

我可以像这样使用jq --slurpjq --raw-input 将其实际转换为 JSON:

{
  "k1": "v1",
  "k2": "v2",
  "k3": "v3"
}

可能通过管道类似:echo k1 v1 k2 v2 k3 v3 | jq [???]

【问题讨论】:

    标签: json dictionary jq


    【解决方案1】:

    input.txt 中有key: value 数据,tojson.jq 中有如下程序:

    [inputs | select(length>0) 
     | [splits(": *")]
     | {(.[0]): .[1]} ]
    | add
    

    调用:

    jq -n -R -f tojson.jq input.txt
    

    产生:

    {
      "k1": "v1",
      "k2": "v2",
      "k3": "v3"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多