【发布时间】:2015-02-04 19:19:31
【问题描述】:
请帮帮我。
我有字符串(json请求):
{"jsonrpc":"2.0","result":[{"hostid":"10158"}],"id":1}
我尝试用命令解析它:
reference_id2=`echo "$reference_id" | python -c 'import json, sys; print json.load(sys.stdin)["result"]'`
还有[{u'hostid': u'10158'}]
我如何只能得到 10158(如示例)
谢谢。
附:这也行不通:
reference_id2=`echo "$reference_id" | python -c 'import json, sys; print json.load(sys.stdin)["result"]["hostid"]'`
【问题讨论】:
-
result是一个列表。您需要先对其进行索引,然后才能获取hostid。 (第二个例子的错误应该已经提示你了。)试试...["result"][0]["hostid"]'