import com.jayway.jsonpath.DocumentContext;
import com.jayway.jsonpath.JsonPath;
DocumentContext ext = JsonPath.parse(map);
JsonPath p = JsonPath.compile("$..responseParameterList[?@.identifier==\""+classMap.get("identifier")+"\")]"); //根据该节点找到属于该节点的map集合
ext.put(p,"remark",classMap.get("remark")); //替换集合中该子节点"remark"的值为classMap.get("remark")得到的值
DocumentContext ext = JsonPath.parse(map);
JsonPath p = JsonPath.compile("$.remark"); //根据表达式找到该节点
ext.set(p,"1") //替换该节点的值为1
.. 深层扫描
@ 当前节点由过滤谓词处理。
[?(<expression>)] 过滤表达式。 表达式必须求值为一个布尔值。
.<name> 点,表示子节点
这里引用的maven的jar包
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.4.0</version>