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?