2016-09-12 2 views
1

JsonNode에 새 노드를 삽입하는 것에 대해 post을보고 두 개의 서로 다른 답변이 있지만 두 노드 간의 차이점을 파악할 수 없습니다.ObjectMapper() .createObjectNode와 JsonNodeFactory.instance.objectNode() 사이의 차이점은 무엇입니까?

내 작은 경험에서

, ObjectMapperJsonNodeFactory 당신이 a whole bunch of nodes을 만들 수 있습니다 동안 ObjectNodeArrayNode 아무것도하지만를 만들 수 없습니다.

다른 점은 무엇입니까?

ObjectMapperconsidered expensive인데, 나는 후자의 방법이 더 효율적인지 궁금해하고 있었습니까? 다음 방법 사이에는 차이가 없습니다

답변

5

: 후드에서

ObjectMapper mapper = new ObjectMapper(); 
ObjectNode objectNode = mapper.createObjectNode(); 
ObjectNode objectNode = JsonNodeFactory.instance.objectNode(); 

는 잭슨 JsonNodeFactorycreateObjectNode() 방법을 위임합니다.

JsonNodeFactory을 사용하는 방법에 대한 자세한 내용은 answer을 참조하십시오.

+0

'ObjectMapper '에서'ObjectNode'를 생성하고 싶다면'ObjectMapper'를 만들 필요가 없기 때문에'JsonNodeFactory'를 대신 사용하면 더 효율적입니까? –

+0

@THISUSERNEEDSHELP'ObjectNode' 인스턴스를 만들면 JsonNodeFactory만으로 충분합니다. –

+0

JsonNodeFactory를 통해 여러 개의 ObjectNodes를 작성하는 경우에도 새 ObjectMapper를 만드는 것보다 저렴해야합니다. –

관련 문제