¿Cómo utilizo el convertidor Gson en RetroFit?

Estoy haciendo una simple aplicación de RetroFit con fines educativos, y uso IntelliJ IDEA como mi IDE.

He importado la biblioteca de Retrofit correctamente (al menos creo que tengo), pero no soy capaz de obtener el paquete Gson Converter. Tengo el gson.jar de google instalado, pero en ninguna de estas bibliotecas hay una clase llamada "GsonConverterFactory", que es necesario para analizar JSON.

Edit: Estoy en Windows.

Agregue el compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' a su archivo build.gradle y obtenga la dependencia resuelta o agregue los tarros correspondientes a su ruta bulid.

Luego utilice GsonConverterFactory.create() para obtener la Converter Factory

Intenté usar 2.0.0-beta1 pero me dio un error ilegal de la conversión del tipo para la fábrica según lo dado abajo, así que movido a 2.0.0-beta2

  error: method addConverterFactory in class Builder cannot be applied to given types; required: Factory found: GsonConverterFactory reason: actual argument GsonConverterFactory cannot be converted to Factory by method invocation conversion 

Así que mi sugerencia es usar 2.0.0-beta2

My build.gradle tiene las siguientes dependencias para resolver la actualización.

  compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' 

Si está utilizando retrofit 2, debe incluir el paquete convert-gson . Para las compilaciones de gradle, puede agregar la compile 'com.squareup.retrofit:converter-gson:2.0.0-beta3' a su sección de dependencias.

Para otros sistemas de compilación, o para descargar el tarro, verifique la página de conversión de Maven Central -gson .

Prueba esto

 /* JSON */ compile 'com.google.code.gson:gson:2.5' compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' // >Retrofit & OkHttp compile ('com.squareup.retrofit2:retrofit:2.0.0-beta3') { // exclude Retrofit's OkHttp peer-dependency module and define your own module import exclude module: 'okhttp' } compile 'com.squareup.okhttp3:okhttp:3.0.1' 

En tu módulo: app build.gradle add

 compile 'com.squareup.retrofit2:converter-gson:[retrofit2 version]' 

La versión anterior es la misma con su versión retrofit2, por lo que por ejemplo su versión retrofit2 es 2.1.0, que su build.gradle debería ser así:

 compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' 
  • Convertidor de gson retrofit para json anidado con diferentes objetos
  • Mapa json a objeto con retrofit (GSON)
  • Android: Servicio de Intención con bibliotecas de red (Retrofit o Volley)
  • Parse Dynamic Key Json String utilizando Retrofit
  • Retrofit 2.0 lanzando "IllegalArgumentException: los parámetros @Field solo se pueden usar con la codificación de formularios". ¿Cómo hacer la consulta correcta de la API y arreglarlo?
  • Android rxJava Manejo de errores con retroadaptación
  • Android / RxJava Cómo encadenar las solicitudes de red y volver a intentarlo cuando falla
  • Los parámetros @Part sólo se pueden utilizar con la codificación multipart. (Parámetro # 8)
  • Default Schedulers para rxjava en Android
  • Subir una imagen a Google appengine utilizando Robospice con Retrofit
  • Rutas dinámicas en la adaptación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.