使用没有外部库的bash脚本解析json

时间:2017-12-21 14:27:15

标签: bash

我有一个新的ubuntu安装,我使用一个返回JSON字符串的命令。我想使用curl将这个json字符串发送到外部api。如何使用标准的ubuntu库将{"foo":"bar"}之类的内容解析为xxx.com?foo=bar之类的网址?

1 个答案:

答案 0 :(得分:-1)

试试这个

curl -s 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v RS=',"' -F: '/^text/ {print $2}'

您可以使用 tr -d'{} '代替 sed 。但是将它们完全排除在外似乎也具有预期的效果。

如果你想剥去外部引号,请通过 sed's /(^“\ |”$)// g'

来管道上面的结果