2017-03-07 21 views

Odpowiedz

4

Wiele wdrożeń JSON jest dostępnych na rynku, a większość z nich to open source. Każdy ma określone zalety i wady.

  • Google GSON
  • Jackson GSONclick do oficjalnych dokumentów

    • Zapewnić prostą toJSON() i fromJson() metody
    • org.json itp

    Google konwertować obiekty Java na JSON i odwrotnie:

  • Pozostawić istniejące wcześniej żadnych modyfikacji obiektów mają być konwertowane do i od JSON
  • Rozbudowane wsparcie Java Generics
  • Pozwól niestandardowe reprezentacje obiektów
  • Pomocy dowolnie złożonych obiektów (z głębokich hierarchii dziedziczenia i szerokie wykorzystanie typów generycznych)

Jacksonclick do oficjalnych dokumentów

  • Streaming API lub przyrostowe parsowania/generacja: odczytuje i zapisuje zawartość JSON jako dyskretnych zdarzeń modelu
  • drzewa: zapewnia zmienny w pamięci reprezentację drzewa dokumentu JSON wiążącego
  • danych: konwertuje JSON do iz POJO na

Niektóre blogi porównania kliknij tutaj blogs1, blog2

osobiście wykonał odniesienia dla serializacji i deserializacji wykorzystaniem GSON vs Jackson vs Proste JSON

  • Bardzo mały przedmiot: Google gson wykonuje się szybciej niż Jackson i Proste JSON
  • dużych obiektów: Google gson wykonuje się szybciej niż Jackson i Proste JSON
3

Poniżej przedstawiono główne różnice:

1) GSON może użyć definicji obiektu do bezpośredniego utworzenia obiektu pożądanego typu. JSONObject musi być analizowany ręcznie.

2) org.json jest prostym API w stylu drzewa.Największą słabością jest to, że wymaga załadowania całego dokumentu JSON do ciągu, zanim będzie można go przetworzyć. W przypadku dużych dokumentów JSON może to być nieefektywne.

3) Zdecydowanie największą słabością implementacji org.json jest JSONException. Po prostu nie jest wygodne umieszczanie bloku try/catch wokół wszystkich rzeczy JSON.

4) Gson jest najlepszym API do analizowania JSON na Androida. Ma bardzo mały rozmiar binarny (poniżej 200 KiB), wykonuje szybkie wiązanie danych i ma prosty, łatwy w użyciu interfejs API.

5) GSON i Jackson są najpopularniejszymi rozwiązaniami do zarządzania danymi JSON w świecie java.