【发布时间】:2016-09-29 02:54:23
【问题描述】:
我正在尝试在 shell 脚本中加载和打印 JSON 响应。我不知道如何实现这一点。请帮助我。
代码:
#!/bin/sh
malop_q=$(curl -X GET -k -H "SEC: xxxxxxxxxxxxxxxxxxxxxx" 'https://127.0.0.1/api/reference_data/sets/malopid?fields=data(value)')
echo $malop_q
JSON 响应:
{"data":[{"value":"11.945403842773683082"},{"value":"11.945403842773683082"},{"value":"11.945403842773683082"}]}
预期的 OP 是
我需要从上面的 JSON 响应中打印值是:
11.945403842773683082
11.945403842773683082
11.945403842773683082
提前致谢。
'
【问题讨论】:
-
您在寻找“仅限 bash”的答案吗?或回答哪个使用python?
-
看看
jq。使用文本处理工具(如awk)解析json绝不是最好的主意。使用具有json解析库的工具。 -
是的,我只需要 bash
标签: python json bash shell api