43
public abstract class JsonElement extends Object 

Json の要素を表すクラス。JsonObject、JsonArray、JsonPrimitive、または JsonNull のいずれかです。

public final class JsonObject extends JsonElement 

Json でオブジェクト型を表すクラス。オブジェクトは、名前と値のペアで構成されます。名前は文字列で、値はその他のタイプの JsonElement です。これにより、JsonElements のツリーを作成できます。このオブジェクトのメンバー要素は、追加された順序で維持されます。

やあグーグル!

その質問は気にしないでください。

4

2 に答える 2

41

JsonElementJSONのすべての有効なタイプに共通のコードが含まれています。

  • JsonObject
  • JsonArray
  • JsonPrimitive(文字列、数値、ブール値)
  • JsonNull

JsonElementこれにより、上記のタイプのいずれかで機能するを取得するメソッドを作成できます。

于 2012-06-08T19:37:09.250 に答える
4

JsonElementは、すべての異なる特定の型の基本型です。これは、すべてのノードが実装する必要がある共通のものを持つ基本クラスです。論理的には、これは非常に理にかなっています。

特定の型がすべて継承される JsonElementということは、あなたにとっても良いことです。から継承しているかどうかを確認するだけで、オブジェクトが Json ノード表現であるかどうかをテストできますJsonElement

クラスをパブリック クラスとして使用できるのJsonElementは、おそらくクラスをサブクラス化したいからではなく、そのサブクラスをテストしたいからです。

于 2012-06-08T19:35:46.083 に答える