小编hta*_*ess的帖子

从bash关联数组构造json哈希

我想将bash中的关联数组转换为json hash/dict.我更喜欢使用jq来做这个,因为它已经是一个依赖项,我可以依靠它来生成格式良好的json.有人可以演示如何实现这一目标吗?

#!/bin/bash

declare -A dict=()

dict["foo"]=1
dict["bar"]=2
dict["baz"]=3

for i in "${!dict[@]}"
do
    echo "key  : $i"
    echo "value: ${dict[$i]}"
done

echo 'desired output using jq: { "foo": 1, "bar": 2, "baz": 3 }'
Run Code Online (Sandbox Code Playgroud)

bash json jq

6
推荐指数
3
解决办法
2356
查看次数

标签 统计

bash ×1

jq ×1

json ×1