首页 > 解决方案 > 从参数中读取 JSON

问题描述

以下是将 JSON 检索到变量中的命令:

$ JSON=$(curl http://some-url)
$ echo $JSON
{ "a" : "1", "b" : "2", "c" : "3" }
$

需要安装jq在 docker 容器上。awk可用

只能使用 解析jq,但是

如何使用jq方法和awk方法读取“a”和“b”的值?

标签: bashawkjq

解决方案


jq更合适,因为您的数据是 JSON 格式。

要提取值ab使用:

JSON=$(curl http://some-url)
echo "$JSON" | jq '.a'
echo "$JSON" | jq '.b'

推荐阅读