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.

Benutzeravatar von Ruan Mendes
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.

Benutzeravatar von Sune Rasmussen
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.

1431890cookie-checkGoogles Json Parsing Gson-Bibliothek: Was ist der Unterschied zwischen JsonElement und JsonObject?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy