serialize deserialize convert array java json jackson jackson2

deserialize - json serialize java



¿Cuál es la diferencia entre ObjectNode y JsonNode en Jackson? (1)

JsonNode es una clase base que ObjectNode y ArrayNode extienden. JsonNode representa cualquier estructura Json válida en la que como ObjectNode y ArrayNode son implementaciones particulares para objetos (también conocidos como mapas) y matrices, respectivamente.

ArrayNode tiene métodos específicos para tratar con arrays como get(index i) Por ejemplo, no puede obtener un elemento en un índice específico en un JsonNode o ObjectNode pero puede ArrayNode en un ArrayNode .

Según la documentación de JsonNode :

Sin embargo, la mayoría de los mutadores necesitan acceso a través de subclases específicas (como ObjectNode y ArrayNode).

Sin embargo, todavía estoy confundido ya que algunas respuestas de stackoverflow parecen usarlas de manera indistinta. ¿Qué propósito diferente sirven?