2012-04-16 12 views
5

Bir Android uygulamasında bir akan json ayrıştırıcısı kullanmak istiyorum ve gson veya android.util.jsonreader kütüphanesinin kullanılıp kullanılmayacağını merak ediyorum. Bu lisans ve sürüm uyumluluğunun bir sorun olmadığını varsayalım, hangisini tercih ettiğimi belirtmem gerekir:Android gson akış ayrıştırıcısı veya android.util.jsonreader?

  • Birkaç MB veriyi işliyorum.
  • JSON çoğunlukla sıkıştırılmış dizelerden oluşur, bu yüzden JSON eşlemesine bir Nesne'ye gerçekten ihtiyacım yok.

cevap

11

Çok önemli değil: android.util.JsonReader ve com.google.gson.stream.JsonReader aynı koddur. İki sınıf aynı API'ye ve aynı davranışa sahiptir. sözü

, bazı küçük farklılıklar vardır:

  • Android'in JsonReader Android 3.0 ve daha sonra kullanılabilir. Gson bir Android'in herhangi bir sürümünde kullanabileceğiniz bir standalone jar file'da kullanılabilir.
  • Gson, basit bir şekilde daha hızlı olabilir çünkü her zaman en yeni optimizasyonlara sahiptir. Android cihazların gönderildiği sürüm, her zaman en yeni ve en büyük sürümden biraz daha eskidir. Çoğu uygulama için bu farkı fark etmeyeceksiniz.