shell脚本解析json字符串
时间: 2023-11-06 11:00:54 浏览: 107
json字符串解析
在shell脚本中,有多种方法可以解析JSON字符串。其中,使用jq是一种比较流行和强大的方法。你可以通过调用jq命令来提取JSON中的特定值。下面是一个使用jq解析JSON字符串的示例:
```shell
raw='{"name":"tenmao","age":10,"hobbies":["bar","foo"],"address":{"province":"gd","city":"sz"}}'
echo $raw | jq -r '.name'
echo $raw | jq -r '.hobbies'
echo $raw | jq -r '.hobbies[0]'
echo $raw | jq -r '.address.city'
```
这段代码将输出JSON字符串中的一些特定值:
```
tenmao
[ "bar", "foo" ]
bar
sz
```
使用jq命令可以很方便地解析JSON字符串,提取出你所需要的字段信息。同时,jq还提供了其他的功能,如分片、过滤和转换等等,可以满足更复杂的需求。
阅读全文