Estoy trabajando en un analizador JSON para una aplicación de Android. Cuando llamo al servidor para obtener datos, hay algunos campos opcionales, ¿cómo puedo manejar esto en Retrofit usando el convertidor GSON? Respuesta normal { "status":"SUCCESS", "class-1":{ "class.enddate":"Jan/10/2016", "class.startdate":"Jan/10/2015", "class.title":"Physics 1", "class.short.description":"Physics 1", "class.description":"This is a Physics Class" } } Respuesta alternativa, cuando algunos campos […]
Estoy utilizando Retrofit y Gson para cargar una lista de objetos personalizados en el servidor. No tuve ningún problema para hacerlo: probado con Mororola, Asus, y muchos otros dispositivos. Nunca un problema! Ahora estoy trabajando con un teléfono inteligente de Zebra, uno industrial, y estoy recibiendo mi aplicación casi siempre accidente durante la creación de […]
¿Cómo hacer esta consulta que voy a mencionar a continuación? Método @GET . La consulta debe tener este aspecto: /top40?data={"ranking":"world"} /top40?data={"ranking":"country"} @GET("/api/top40") Call<FamousTop40Model> getStatus( // what should be there? ); class Factory { private static FamousTop40Api service; public static FamousTop40Api getInstance() { Retrofit retrofit = new Retrofit.Builder() .baseUrl(ApiConstants.BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); service = retrofit.create(FamousTop40Api.class); return service; […]
Estoy utilizando Retrofit para enviar una solicitud POST a mi servidor: @POST("/login") void login( @Body User user ,Callback<User> callback); Donde mi objeto de user sólo tiene campos de email y password . Comprobando los registros, puedo ver que mis parámetros se envían con este formato: D/Retrofit﹕{"email":"[email protected]","password":"asdfasdf"} ¿Qué debo hacer para que mis parámetros sean enviados […]
Estoy utilizando Retrofit y quiero obtener acceso a la respuesta JSON que se devuelve desde el servidor. ¿Podría alguien por favor aconsejarme. Gracias
Json que consigo del servidor es: { "data" : [ { "id":1, "url": "http://example.com/image1" }, { "id":2, "url": "http://example.com/image2" }, { "id":3, "url": "http://example.com/image3" } ] } Y la clase que tengo para mapear es public class Repository { private List<Event> events; } Aunque consigo un éxito de retrofit no puedo asignarlo a mi objeto. […]
Estoy utilizando okhttp Retrofit en mi aplicación de Android para hacer solicitudes de red. En una de las peticiones recibo este error: Com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Se esperaba BEGIN_OBJECT pero era STRING en la línea 1 de la columna 1 path $ Veo una respuesta 201 en los registros, pero Retrofit arroja este error. A continuación se […]
Estoy trabajando con una API REST que devuelve un documento JSON que se inicia de la siguiente manera e incluye una "colección" de elementos con ID de cadena como "ABC". Tenga en cuenta el campo "rutas", que contiene una serie de campos llamados "ABC", "ABD", "ABE", etc, sin embargo las rutas no está representada como […]
Este es mi hijo [ { "nata_center":{ "id":67, "nata_center_name":"Primo Institute of Design" } }, { "nata_center":{ "id":68, "nata_center_name":"Sai Ganesh Institute" } } ] Clases Pojo public class Explorer { NataCenter nataCenter; public NataCenter getNataCenter() { return nataCenter; } public void setNataCenter(NataCenter nataCenter) { this.nataCenter = nataCenter; } } 2) public class NataCenter { public String […]
Estoy intentando de-serialize una lista de objetos de una respuesta de JSON. El array JSON tiene una clave, que está causando problemas con el uso de GSON para des-serializarlo. Tengo cerca de 20 objetos similares a esto. public class Device extends Entity { String device_id; String device_type; String device_push_id; } Para la mayoría hay un […]