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

问题描述 投票:-1回答:1

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

bash
1个回答
-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'管道上面的结果

© www.soinside.com 2019 - 2024. All rights reserved.