web-dev-qa-db-ja.com

JacksonのObjectNodeとJsonNodeの違いは何ですか?

JsonNode の文書によると:

ただし、ほとんどのミューテーターは、特定のサブクラス( ObjectNode やArrayNodeなど)を介してアクセスする必要があります。

しかし、いくつかのstackoverflowの回答はまったく同じように使用しているようですので、私はまだ混乱しています。彼らはどのような異なる目的を果たしますか?

39

JsonNodeは、ObjectNodeおよびArrayNodeが拡張する基本クラスです。 JsonNodeは、有効なJson構造を表します。ObjectNodeArrayNodeは、それぞれオブジェクト(別名マップ)と配列の特定の実装です。

ArrayNodeには、get(index i)などの配列を処理するための特定のメソッドがあります。 JsonNodeまたはObjectNodeの特定のインデックスでアイテムを取得することはできませんが、ArrayNodeで取得することはできます。

50
bhspencer