JsonPath 对于 JSON 来说相当于 XPATH 对于 XML,你也想过用如下表达式获取list吧。而不用一个一个jsonobject去遍历;
List<String> list = JsonPath.read(json,
"$..ns:items[?(@.ns:dataName == 'Installaddr')].ns:dataValue");
类似这样获取json中相同对象中的元素,jsonpath的表达式详见:
JsonPath的语法
JsonPath是一种类似XPATH的语法,下表是两者语法的对比:
XPath | JSONPath | 描述 |
/ | $ |