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

JsonElement包含 JSON 中所有有效类型的通用代码:

  • JsonObject
  • json数组
  • JsonPrimitive(字符串、数字、布尔值)
  • JsonNull

这允许您编写一个方法,该方法采用JsonElement适用于上述任何类型的 a。

于 2012-06-08T19:37:09.250 回答
4

JsonElement是所有不同特定类型的基类型——它是一个基类,具有所有节点都应该实现的共同事物。从逻辑上讲,这很有意义。

所有特定类型继承 JsonElement的东西对你来说也是一件好事。它允许您测试对象是否是 Json 节点表示,只需检查它是否继承自JsonElement.

该类JsonElement作为公共类可供您使用,这可能不是因为您想要子类化它,而是因为您想要测试它的子类。

于 2012-06-08T19:35:46.083 回答