org.json.JSONObject vs gson-Bibliothek JsonObject

8

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?

    
mahbub.kuet 07.03.2017, 06:05
quelle

2 Antworten

4

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
  • Jackson
  • org.json usw.

Google GSON Klicken Sie für offizielle Dokumente

  • Liefert einfache toJson () - und fromJson () - Methoden, um Java-Objekte in JSON und umgekehrt umzuwandeln
  • Vorhandene nicht änderbare Objekte können zu und von JSON
  • konvertiert werden
  • Umfassende Unterstützung von Java Generics
  • Benutzerdefinierte Darstellungen für Objekte zulassen
  • Unterstützung beliebig komplexer Objekte (mit tiefen Vererbungshierarchien und umfangreicher Verwendung generischer Typen)

Jackson klicken für offizielle Dokumente

  • Streaming-API oder inkrementelle Analyse / Generierung: liest und schreibt JSON-Inhalte als diskrete Ereignisse
  • Baummodell: Stellt eine veränderbare Baumdarstellung im Speicher eines JSON-Dokuments bereit
  • Datenbindung: konvertiert JSON zu und von POJO's

Einige Vergleichsblogs klicken hier blogs1 , blog2

Ich habe persönlich einen Benchmark für Serialisierung und Deserialisierung mit GSON gegen Jackson vs Simple JSON

gemacht
  • Sehr kleines Objekt: Google gson ist schneller als Jackson und Simple JSON
  • Große Objekte: Google gson führt schneller als Jackson und Simple JSON
GrabNewTech 07.03.2017 06:22
quelle
3

Nachfolgend 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.

    
Mehmood Memon 07.03.2017 06:28
quelle

Tags und Links