bash - 从参数中读取 JSON
问题描述
以下是将 JSON 检索到变量中的命令:
$ JSON=$(curl http://some-url)
$ echo $JSON
{ "a" : "1", "b" : "2", "c" : "3" }
$
需要安装jq
在 docker 容器上。awk
可用
只能使用 解析jq
,但是
如何使用jq
方法和awk
方法读取“a”和“b”的值?
解决方案
jq更合适,因为您的数据是 JSON 格式。
要提取值a
并b
使用:
JSON=$(curl http://some-url)
echo "$JSON" | jq '.a'
echo "$JSON" | jq '.b'
推荐阅读
- c++ - 使用 OpenCV 更改相机分辨率?
- java - 如何实现这些 toString() 方法以利用第二类中的自然 toString() 方法?
- python - Ray:在整个集群中使用附加参数循环列表
- node.js - 如何在猫鼬 findByIdAndUpdate 上保留 id
- android - android emulator - virtualscene\posters=@Variant 的格式是什么
- python - 在 Pandas 中对包含“相同”高基数信息的多列进行哈希编码
- php - wordpress 网站的评分和评论系统
- css - 组件样式未在生产中应用-Vue
- javascript - 使用 chrome 扩展捕获文件输入事件
- firebase - Flutter Web 和 Firebase 身份验证:如何在 Flutter Web 中重定向未登录的用户?