public abstract class JsonElement extends Object
Jsonの要素を表すクラス。 JsonObject、JsonArray、JsonPrimitive、またはJsonNullのいずれかです。
public final class JsonObject extends JsonElement
Jsonのオブジェクト型を表すクラス。オブジェクトは名前と値のペアで構成され、名前は文字列で、値はその他のタイプのJsonElementです。これにより、JsonElementsのツリーを作成できます。このオブジェクトのメンバー要素は、追加された順に維持されます。
やあグーグル!
その質問は気にしないでください。
JsonElement
には、JSONのすべての有効なタイプの共通コードが含まれています。
これにより、上記のタイプのいずれかで機能するJsonElement
を取るメソッドを作成できます。
JsonElement
は、さまざまな特定のタイプすべての基本タイプです。これは、すべてのノードが実装する必要のある共通のものを備えた基本クラスです。論理的には、これは非常に理にかなっています。
すべての特定の型がJsonElement
から継承することも、あなたにとって良いことです。 JsonElement
から継承するかどうかを確認するだけで、オブジェクトがJsonノード表現であるかどうかをテストできます。
JsonElement
クラスは、おそらくサブクラス化するのではなく、そのサブクラスをテストするために、パブリッククラスとして使用できます。