22
ほとんどミューテータは、しかし、特定のサブクラス(例えば、
ObjectNode
とArrayNode)を介してアクセスする必要があります。
しかし、私はまだいくつかのstackoverflowの回答はかなり互換性のあるそれらを使用するように見えるので混乱しています。彼らはどんな目的を果たすのですか?
ほとんどミューテータは、しかし、特定のサブクラス(例えば、
ObjectNode
とArrayNode)を介してアクセスする必要があります。
しかし、私はまだいくつかのstackoverflowの回答はかなり互換性のあるそれらを使用するように見えるので混乱しています。彼らはどんな目的を果たすのですか?
JsonNode
は、ObjectNode
およびArrayNode
が拡張する基本クラスです。 JsonNode
は有効なJson構造を表し、ObjectNode
およびArrayNode
はそれぞれオブジェクト(別名マップ)および配列の特定の実装です。
ArrayNode
は、get(index i)
などの配列を扱う特定の方法を持っています。 JsonNode
またはObjectNode
にある特定のインデックスの商品を手に入れることはできませんが、ArrayNode
に入ることができます。
JsonNodeは、ObjectNodeとArrayNodeが拡張する基本クラスです。例えば。 JsonNodeまたはObjectNodeの特定のインデックスで項目を取得することはできませんが、ArrayNodeで行うことはできます。 – bhspencer