Googles Json Parsing Gson-Bibliothek: Was ist der Unterschied zwischen JsonElement und JsonObject?
Lesezeit: 1 Minute
public abstract class JsonElement extends Object
Eine Klasse, die ein Element von Json darstellt. Es kann entweder ein JsonObject, ein JsonArray, ein JsonPrimitive oder ein JsonNull sein.
public final class JsonObject extends JsonElement
Eine Klasse, die einen Objekttyp in Json darstellt. Ein Objekt besteht aus Name-Wert-Paaren, wobei Namen Zeichenfolgen und Werte alle anderen Typen von JsonElement sind. Dies ermöglicht das Erstellen eines Baums von JsonElements. Die Mitgliedselemente dieses Objekts werden in der Reihenfolge beibehalten, in der sie hinzugefügt wurden.
Juhu google!
Vergiss diese Frage.
Ruan Mendes
JsonElement enthält gemeinsamen Code für alle gültigen Typen in JSON:
JsonObject
JsonArray
JsonPrimitive (String, Zahl, boolesch)
JsonNull
Auf diese Weise können Sie eine Methode schreiben, die a akzeptiert JsonElement das funktioniert mit jedem der oben genannten Typen.
Sune Rasmussen
JsonElement ist der Basistyp für alle verschiedenen spezifischen Typen – es ist eine Basisklasse mit gemeinsamen Dingen, die alle Knoten implementieren sollten. Logischerweise macht das sehr viel Sinn.
Das Ding, von dem alle spezifischen Typen erben JsonElement ist auch gut für dich. Sie können damit testen, ob ein Objekt eine Json-Knotendarstellung ist, indem Sie einfach prüfen, ob es erbt JsonElement.
Das JsonElement -Klasse steht Ihnen als öffentliche Klasse zur Verfügung, wahrscheinlich nicht, weil Sie sie ableiten möchten, sondern weil Sie ihre Unterklassen testen möchten.
14318900cookie-checkGoogles Json Parsing Gson-Bibliothek: Was ist der Unterschied zwischen JsonElement und JsonObject?yes