programing

JsonNode에 새 노드를 만드는 방법

nicegoodjob 2023. 3. 6. 22:12
반응형

JsonNode에 새 노드를 만드는 방법

새로 만든 Json Node가 있습니다.

JsonNode jNode = new ObjectCodec().createObjectNode();

이 노드에서는 어떻게 키 값 쌍을 추가하여 이 새로운 노드를 새로운 값으로 구성할 수 있습니까?http://www.cowtowncoder.com/blog/archives/2011/08/entry_460.html에서 읽은 사용법에 대해

jNode.with("newNode").put("key1","value1");

그러나 Jackson의 JsonNode(v1.8)용 API를 보면 이와 같은 메서드가 나타나지 않습니다.

이러한 메서드는 에 있습니다.ObjectNode: 대부분의 읽기 조작이 에 포함되도록 나눗셈이 이루어집니다.JsonNode, 그러나 돌연변이는ObjectNode그리고.ArrayNode.

첫 번째 행을 다음과 같이 변경할 수 있습니다.

ObjectNode jNode = mapper.createObjectNode();
// version ObjectMapper has should return ObjectNode type

또는

ObjectNode jNode = (ObjectNode) objectCodec.createObjectNode();
// ObjectCodec is in core part, must be of type JsonNode so need cast

저는 최근에 더 흥미로운 방법을 찾았습니다ValueNode또는ContainerNode(잭슨 v2.3).

ObjectNode node = JsonNodeFactory.instance.objectNode();

언급URL : https://stackoverflow.com/questions/11503604/how-to-create-insert-new-nodes-in-jsonnode

반응형