programing

JsonNode에서 새 노드를 삽입하는 방법은 무엇입니까?

coolbiz 2021. 1. 17. 11:03
반응형

JsonNode에서 새 노드를 삽입하는 방법은 무엇입니까?


내가 만든 새 JsonNode가 있습니다.

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(Jackson v2.3) 을 만드는 더 흥미로운 방법을 발견했습니다 .

ObjectNode node = JsonNodeFactory.instance.objectNode();

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

반응형