0
잭슨은 POJO와 json 문자열 사이를 변환하는 데 적합합니다. 그러나 json 문자열을 조작하는 데 사용하는 것은 고통입니다. 나는 다음과 같은 것을하고있다.잭슨 위의 Json 조작
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(ReadFile("testObj.json"));
((ObjectNode)node).put("testField", "newTestValue");
TestObject obj = mapper.readValue(mapper.writeValueAsString(node), TestObject.class);
그리고 이것은 간단한 예이다. 새로운 객체 또는 배열을 추가하려는 경우 더 복잡해집니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?
잘하고 있습니다. 어떤 것이 있으면'node'의 선언 된 타입을'ObjectNode'로 설정하고 그것이 JSON 객체라는 것을 안다면'readTree'의 반환 값을 던지십시오. –
입력 JSON을 변경하고 POJO 클래스로 deserialize 한 다음에는 그렇지 않습니까? –