2012-04-16 21 views
5

Szukam użyć parsera json do przesyłania strumieniowego w aplikacji na Androida i zastanawiam się, czy użyć biblioteki gson lub android.util.jsonreader. Załóżmy, że licencjonowanie i zgodność wersji nie stanowią problemu, co powinno być preferowane, ponieważ:Parsera strumieniowego Android gson lub Android.util.jsonreader?

  • Przetwarzam kilka MB danych.
  • JSON składa się głównie ze skompresowanych łańcuchów, więc nie potrzebuję mapowania Object do JSON.

Odpowiedz

11

To nie ma znaczenia: android.util.JsonReader i com.google.gson.stream.JsonReader są tym samym kodem. Obie klasy mają ten sam interfejs API i to samo zachowanie.

Powiedział, że istnieją pewne drobne różnice:

  • Android JsonReader jest dostępna tylko w Androidzie 3.0 i nowszych. Gson jeden jest dostępny w standalone jar file, który można użyć w dowolnej wersji Androida.
  • Gson może być trochę szybszy, ponieważ zawsze ma najnowsze optymalizacje. Wersja na urządzenia z Androidem jest zawsze nieco starsza niż najnowsza i najlepsza. W przypadku większości aplikacji nie zauważysz tej różnicy.
Powiązane problemy