在bash中如何更简洁提取嵌套JSON字符串内的指定值?
更简洁的JSON值提取方案
针对你给出的嵌套JSON结构,完全可以用单次jq调用完成提取,不需要多次管道:
jq -r '.value | fromjson | .value' t.json
说明:
.value先获取外层的JSON字符串值fromjson将该字符串解析为JSON对象- 最后通过
.value直接拿到内层的"1"
如果追求更高的可读性,也可以使用yq(需提前安装支持JSON处理的版本),它会自动处理嵌套的JSON字符串,命令更简洁:
yq -r '.value.value' t.json
内容的提问来源于stack exchange,提问作者Signor Pizza
相关产品推荐
相关产品推荐

