2016-08-01 2 views
22

Według documetation z JsonNode:Jaka jest różnica między ObjectNode i JsonNode w Jackson?

Większość mutatory jednak muszą być dostępne przez podklasy specyficznych (np ObjectNode i ArrayNode).

Jednak nadal jestem zdezorientowany, ponieważ niektóre odpowiedzi stackoverflow wydają się używać ich dość zamiennie. Do jakiego innego celu służą?

+0

JsonNode jest klasą podstawową, którą rozszerzają ObjectNode i ArrayNode. Na przykład. nie można uzyskać elementu w określonym indeksie w JsonNode lub ObjectNode, ale można w ArrayNode. – bhspencer

Odpowiedz

28

JsonNode to klasa bazowa, która rozszerza się o ObjectNode i ArrayNode. JsonNode reprezentuje dowolną prawidłową strukturę Json, gdzie jako ObjectNode i ArrayNode są konkretnymi implementacjami dla obiektów (również map) i tablic, odpowiednio.

ArrayNode ma specyficzne metody postępowania z tablicami, takimi jak get(index i) E.g. nie można uzyskać pozycji pod określonym indeksem w JsonNode lub ObjectNode, ale można w ArrayNode.

Powiązane problemy