JsonPath 및 이에 상응하는 XML Xpath가 알려진 JSON (알 수없는 구조)을 수정하려고합니다.Java에서 알 수없는 JSON의 JsonNode를 동적으로 수정하십시오.
나는 동일한 것을 위해 com.jayway.jsonpath.JsonPath
라이브러리를 사용하여 지쳤다. JsonPath의 문제점은 값을 반환하지만 대상 노드를 수정할 수 없다는 것입니다.
다음과 같은
JsonPath.read(jsonFile, jsonPath);
JsonPath.parse(jsonPath);
System.out.println("Author: "+JsonPath.read(jsonFile, jsonPath));
내가 previously asked quetion에 언급 된 잭슨을 사용하여 시도 내 코드입니다, 그러나 그것은 내가 할 수없는
((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");
다음 할 필요가
?