Подтвердить что ты не робот

В чем разница между ObjectNode и JsonNode в Джексоне?

В соответствии с документированием JsonNode:

Однако большинство мутаторов необходимо получить через определенные подклассы (такие как ObjectNode и ArrayNode).

Однако я все еще запутался, так как некоторые ответы stackoverflow, похоже, используют их вполне взаимозаменяемо. Какую другую цель они выполняют?

4b9b3361

Ответ 1

JsonNode - это базовый класс, который расширяется ObjectNode и ArrayNode. JsonNode представляет любую действительную структуру Json, где as ObjectNode и ArrayNode являются конкретными реализациями для объектов (aka maps) и массивов соответственно.

ArrayNode имеет специальные методы для работы с массивами, такими как get(index i) например. вы не можете получить элемент с определенным индексом в JsonNode или ObjectNode, но можете в ArrayNode.