【发布时间】:2017-05-12 15:01:25
【问题描述】:
我正在尝试修改我知道 JsonPath 及其等效 XML Xpath 的 JSON(结构未知)。
我已经厌倦了使用com.jayway.jsonpath.JsonPath 库。
JsonPath 的问题是,它返回值但我无法修改目标节点。
以下是我的相同代码 sn-p
JsonPath.read(jsonFile, jsonPath);
JsonPath.parse(jsonPath);
System.out.println("Author: "+JsonPath.read(jsonFile, jsonPath));
我尝试使用previously asked quetion中提到的Jackson,但需要逐个节点遍历如下
((ObjectNode) parent).put(fieldName, newValue);
由于结构未知,我无法做到。
我已经尝试了问题recursively parse JSON object 的答案,但它说如何解析而不是修改
我需要做以下事情
JsonNode root = mapper.readTree("Json in form of String");
((JsonNode)(root.get("JsonPath")).set("New Value");
有什么方法可以实现吗?
【问题讨论】: