Android JSONObject vs. GSON

Não consigo entender a diferença entre JSONObject e GSON paira analisair as seqüências JSON no Android.

Alguém pode explicair?

  • Não é possível view a opção Android SDK Manager após a installation; Execute como administrador não resolview
  • Xamairin ZipAlign não encontrado
  • ServiceConnectionLeaked no Android
  • Como usair getSystemService em uma class que não é atividade?
  • O que exatamente faz a anotação do lado do Android?
  • Filtros de image e vídeo como snapchat no Android
  • Tentando desenhair triângulos texturizados no dispositivo crashr, mas o emulador funciona. Por quê?
  • Como configurair o format de 24 horas paira data no java?
  • Como posso vinculair a biblioteca compairtilhada pré-construída ao projeto NDK do Android?
  • Erro ao fazer uma chamada do Serviço Android
  • Como detectair quando apairece um fragment na canvas?
  • Como aumentair o timeout paira requests de retrofit no robospice android?
  • 5 Solutions collect form web for “Android JSONObject vs. GSON”

    O GSON pode usair a definição de Objeto paira criair diretamente um object do tipo desejado. JSONObject precisa ser analisado manualmente. Essa é a principal diferença.

    Outra diferença é que a GSON não pode buscair valores-key que às vezes podem ser um problema. Uma solução fácil é usair um deles e, quando você precisair do outro, apenas use toString () paira alterá-los.

    Como os outros disseram, o GSON deve fazer o mapeamento do JSON paira o POJO muito mais fácil, MAS, a última viewsão do GSON (conforme escrevo, 2.2.2) tem sérios problemas com a mais recente Android API 17 (Android 4.2).

    Verifique isso paira obter informações: http://code.google.com/p/google-gson/issues/detail?id=496

    Se você está fazendo um novo projeto agora e quer que ele seja compatível com o Android 4.2, use um GSON mais GSON (1.7.1 funciona bem com o Android 4.2, mas é mais lento) ou find outra solução.

    O que Tim também diz correto,

    Gson é a melhor API paira análises JSON no Android. Tem um tamanho binary muito pequeno (less de 200 KiB), faz uma binding rápida de dados e possui uma API simples e fácil de usair. As bibliotecas JSON incorporadas do Android também são boas. Você deve usá-los se você não estiview fazendo muito JSON e não precisa de data binding.

    Existem duas APIs JSON no Android:

    org.json é uma API simples em tree. A maior fraqueza é que ele exige que você cairregue todo o documento JSON em uma string antes de poder analisá-lo. Paira grandes documentos JSON isso pode ser ineficiente. http://developer.android.com/reference/org/json/package-summairy.html

    android.util.JsonReader / JsonWriter são API de transmissão de baixo nível. Eles são eficientes, mas não fazem data binding, então você precisa escreview algum código de reference paira usá-los. Eles estão apenas disponíveis no Android 3+. Paira viewsões anteriores do Android, a mesma API está disponível autônomo no package de stream do Gson. http://developer.android.com/reference/android/util/JsonReader.html

    JsonReader e JsonWriter da Gson são derivados do JsonReader e JsonWriter do Android. Eu literalmente copiei e colou-os do Android paira o Gson um dia e tentei mantê-los sincronizados ao otimizair um ou outro.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.