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
ObjectNodey ArrayNode).
Sin embargo, todavía estoy confundido ya que algunas respuestas de stackoverflow parecen usarlas de manera indistinta. ¿Qué propósito diferente sirven?