Was sind Unterschiede zwischen diesen beiden Klassen?
Wenn jemand eine Gson-Bibliothek benutzt, ist es vorzuziehen, com.google.json.JsonObject
über org.json.JSONObject
zu verwenden?
Könnte jemand Vor-und Nachteile dieser beiden Möglichkeiten in Anspruch nehmen?
Viele JSON-Implementierungen sind auf dem Markt verfügbar und die meisten von ihnen sind Open Source. Jeder hat spezifische Vor- und Nachteile.
Google GSON Klicken Sie für offizielle Dokumente
Jackson klicken für offizielle Dokumente
Einige Vergleichsblogs klicken hier blogs1 , blog2
Ich habe persönlich einen Benchmark für Serialisierung und Deserialisierung mit GSON gegen Jackson vs Simple JSON
gemachtNachfolgend die wichtigsten Unterschiede:
1) GSON kann die Objektdefinition verwenden, um ein Objekt des gewünschten Typs direkt zu erstellen. JSONObject muss manuell geparst werden.
2) org.json ist eine einfache API im Baumstil. Die größte Schwachstelle besteht darin, dass Sie das gesamte JSON-Dokument in eine Zeichenfolge laden müssen, bevor Sie es analysieren können. Bei großen JSON-Dokumenten ist dies möglicherweise ineffizient.
3) Bei weitem die größte Schwäche der org.json-Implementierung ist JSONException. Es ist einfach nicht bequem, einen Versuchs- / Fangblock um all deine JSON-Sachen zu legen.
4) Gson ist die beste API für JSON-Parsing auf Android. Es hat eine sehr kleine binäre Größe (unter 200 KiB), macht schnelle Datenbindung und hat eine einfach zu bedienende API.
5) GSON und Jackson sind die beliebtesten Lösungen für die Verwaltung von JSON-Daten in der Java-Welt.
Tags und Links json android-json android-gson