Tag: gson

Serialización Gson dependiendo del valor del campo

Tengo un POJO que es similar a: public class MyGsonPojo { @Expose @SerializedName("value1") private String valueOne; @Expose @SerializedName("value2") private boolean valueTwo; @Expose @SerializedName("value3") private int valueThree; // Getters and other stuff here } El problema es que este objeto tiene que ser serializado en un cuerpo json para una llamada al servidor. Algunos campos son […]

Retrofit POST con nombres de parámetros de cuerpo personalizados

Estoy consumiendo una API que tiene "privado" como param en el cuerpo en alguna acción POST. @PATCH("/users/{facebookId}/plan/{myPlanId}") void updatePlan(@Path("facebookId") String facebookId, @Path("myPlanId") Integer myPlanId, @Body PlanParamUpdate param, Callback<Object> callback); Y el param del cuerpo debe ser como este public class PlanParamUpdate { public boolean private; } Obviamente esta es una palabra reservada … Entonces, ¿Cómo […]

Gson, cómo deserializar matriz o cadena vacía

Estoy tratando de deserializar este json a la matriz de objetos: [{ "name": "item 1", "tags": ["tag1"] }, { "name": "item 2", "tags": ["tag1","tag2"] }, { "name": "item 3", "tags": [] }, { "name": "item 4", "tags": "" }] Mi clase de java se ve así: public class MyObject { @Expose private String name; @Expose […]

Deserializador de Gson con el convertidor de Retrofit: solo necesita JSON interno para todas las respuestas

Estoy trabajando con una API que siempre responde así: { "stuff_i_need": [ { "title": "Hello" }, { "title": "World!" } ], "status": "success" } y { "other_things_key": { "version": "208" }, "status": "success" } Siempre hay dos elementos, y sólo necesito el que no es "status". Quiero hacer esto con un GsonBuilder, también. Lo intenté: […]

Gson .JsonSyntaxException – java.lang.NumberFormatException: Doble no válido: ""

Ejecuto este código y tengo bloqueo. ¿Me puedes ayudar? public class RepairCostsData { @Expose private int month; @Expose private int month_id; @Expose private int year; @Expose private double summa; @Expose private double detail_price; @Expose private double job_price; … Llame a Gson () de json () para esta clase RepairCostsData[] repairCostsData = new Gson().fromJson(jsonObject.getJSONArray(DATA).toString(), RepairCostsData[].class); ** […]

Retrofit no puede acceder a HttpUrl

He incluido debajo de las bibliotecas en la carpeta lib de mi aplicación: compilar archivos ('libs / retrofit-2.0.0-beta2.jar') compilar archivos ('libs / converter-gson-2.0.0-beta1.jar') Al ir a ejecutar la aplicación que me da un error: Error: (17, 17) error: no puede tener acceso al archivo de clase HttpUrl para com.squareup.okhttp.HttpUrl no encontrado He creado la aplicación […]

En Android, ¿debo / puedo usar un solo objeto Gson en vez de llamar a Gson () por todo el lugar?

Me pregunto si debo guardar una instancia singleton del objeto Gson para analizar json en mi aplicación. ¿Hay algún problema con este enfoque? ¿Es la optimización prematura?

¿Cómo puedo especificar la serialización con GSON?

EDIT: Resuelto, marcará mi respuesta cuando SO me permite 🙂 Estoy utilizando greenDAO para generar un montón de clases, y cuando intento conseguir que GSON los serialice, parece intentar serializar algunos de los campos generados por greenDAO (que no son de interés para mí) y falla. El objeto que deseo serializar referencia otros objetos generados […]

Android gson streaming de activos

Tengo 9 MB de archivo txt con json objetos dentro it.I necesidad de analizar la utilización de gson streaming, he hecho AssetManager assetManager = activity.getAssets(); InputStream inputStream; inputStream = assetManager.open(fileName); JsonReader reader = new JsonReader(new InputStreamReader(inputStream, "UTF-8")); JsonElement json = new JsonParser().parse(reader); JsonArray array = json.getAsJsonArray(); Gson gson = new Gson(); String interationString; for (JsonElement […]

SDK de Android: Análisis de JSON de la URL mediante GSON

Estoy tratando de analizar JSON de una URL para luego agregar datos a una matriz. Estoy utilizando la biblioteca GSON. Mi JSON tiene el siguiente formato: [ { "img-src":"http://website.com/images/img1.png", "URL":"http://google.com" }, { "img-src":"http://website.com/images/img2.jpg", "URL":"http://yahoo.com" } ] Quiero agarrar los datos antedichos en un hilo de rosca separado, tengo el código siguiente: public class Async extends […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.