JsonNode
の文書によると:
ただし、ほとんどのミューテーターは、特定のサブクラス(
ObjectNode
やArrayNodeなど)を介してアクセスする必要があります。
しかし、いくつかのstackoverflowの回答はまったく同じように使用しているようですので、私はまだ混乱しています。彼らはどのような異なる目的を果たしますか?
JsonNode
は、ObjectNode
およびArrayNode
が拡張する基本クラスです。 JsonNode
は、有効なJson構造を表します。ObjectNode
とArrayNode
は、それぞれオブジェクト(別名マップ)と配列の特定の実装です。
ArrayNode
には、get(index i)
などの配列を処理するための特定のメソッドがあります。 JsonNode
またはObjectNode
の特定のインデックスでアイテムを取得することはできませんが、ArrayNode
で取得することはできます。