【发布时间】:2017-12-25 22:43:43
【问题描述】:
我试图从 json 字符串中提取一个特定值。字符串如下所示:
{"801":{"170":{"100":"25.12.17 23:38:30","101":0,"102":0,"103":0,"104":0,"105":400,"106":200,"107":51100,"108":5329700,"109":17596300,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":5500}}}
我试图将“105”(本例中为 400)后面的值放入变量中。我尝试了以下方法:
wget -qO- --post-data='{"801":{"170":null}}' http://192.168.1.11/getjp \
|sed -e 's/[{},]/\n/g' \
| stroom=$ awk -F : '
{if($1=="\"105\"") {print $2}};
这会打印出我想要的值 (400) 但变量是空的。
从 JSON 字符串中提取确切值的最佳方法是什么?
【问题讨论】: