Tag: gson

¿Cómo leer el formato Json.NET ISO 8601 en Gson?

En android ¿Cómo puedo analizar después de DateTime? "2014-03-11T00:16:01.847" (iso 8061 format) Which is produced by NewtonSoft JsonConvert library He intentado el siguiente formato pero no he tenido éxito "yyyy-MM-dd'T'HH:mm:ss.SS'Z'" "YYYY-MM-DDThh:mm:ssTZD"

Obtener amigos taggable Facebook Android

Ten en cuenta que esto no es una pregunta, pero solo un fragmento de código, siéntete libre de mejorarlo. Parse Facebook GraphObject utilizando gson Yo estaba trabajando en Facebook amigos taggable, he analizado el GraphObject puede ser útil a los demás. Parse Taggable friends function :: user_friends requiere permiso public void getTaggableFriends(){ Session activeSession = […]

¿Cómo puedo poner tipo genérico para TypeToken de Gson?

EDIT Después de experimentar por un tiempo, sé que mi problema es. No puedo poner tipo genérico dentro de TypeToken ( Type type = new TypeToken<CustomResponse<T>>(){}.getType(); ). Cuando cambio T en POJOA , puedo ejecutar mi aplicación muy bien para deserializar json en POJOA , pero no en POJOB y POJOC . ¿Cómo puedo poner […]

¿Cómo depurar errores de CONVERSIÓN de Retrofit con un JsonDeserializer personalizado?

Comprobé la respuesta de los servidores y se deserializa en un mapa sin problemas. Tan pronto como adjunto mi deserializador Retrofit devuelve un RetrofitError con la conversión de tipo, pero no se producen otras excepciones, aunque establezco el nivel de registro de Retrofit en LogLevel.FULL. ¿Cómo puedo depurar mi deserializador personalizado para comprobar de dónde […]

retrofit: trata con la propiedad que puede ser una cadena vacía o una matriz

Estoy usando Retrofit2 y me han pedido que consuma el siguiente json: {"status": "success", payload {"prop1": 1234, "prop2": ""}} El problema es que prop2 puede ser una cadena vacía o una matriz de objetos. (La matriz vacía no es una opción para ellos) No recuerdo que Retrofit tuviera un mecanismo para lidiar con este tipo […]

La deserialización de Google Analytics con Gson devuelve LinkedTreeMap

Estoy tratando de pasar un objeto que contiene datos de informes de Analytics en un intento a través de una transmisión. El problema es la deserialización que devuelve un LinkedTreeMap en lugar del objeto serializado original, causando un bloqueo con ClassCastException. Traté de seguir todas las respuestas encontradas aquí en SO, de usar TypeToken para […]

¿Por qué GSON poner un punto decimal y un cero después de todos mis números JSON que originalmente no contienen ningún decimal?

He leído el JSON de un servicio web y convertido todos los objetos JSON a HashMap<String, String> utilizando GSON. He probado y mi JSONObject está bien (sin punto decimal en ninguno de los números), pero el objeto de mapa tiene los elementos con todos los números que tienen un punto decimal y un cero después […]

Usando Gson para deserializar a Json en un singleton

Estoy usando Gson para deserializar Json en un modelo ApplicationModel . Quiero que este modelo sea un singleton para poder acceder a él en otro lugar de mi aplicación. Ahora que Gson crea una instancia de esta clase, estoy creando la instancia singleton de una manera bastante poco convencional. Vea abajo: public class ApplicationModel { […]

Establecer Retrofit RestAdapter.LogLevel a algo que no sea FULL produce un cuerpo de respuesta vacía

Tengo las siguientes 3 clases y 1 interfaz en mi proyecto. Establecer el registro en NONE produce un "éxito", pero con un cuerpo de respuesta vacío (visto en getMovies () -> success () a continuación). La dirección URL que se genera en ese error se puede cortar y pegar en un navegador y funciona perfectamente. […]

Gson: establece el formato de fecha para la marca de tiempo y la zona horaria

¿Qué patrón debo utilizar para el formato de fecha 1418805300000-0100? (Timestamp y zona horaria) GsonBuilder().setDateFormat("?????????????-Z") Solución: Crear nuevo GSON con adaptadores private static Gson createGson(){ return new GsonBuilder().disableHtmlEscaping() .registerTypeHierarchyAdapter(Date.class, new DateTimeSerializer()) .registerTypeHierarchyAdapter(Date.class, new DateTimeDeserializer()) .create(); } public static MyClass fromJson(String json) { return createGson().fromJson(json, MyClass.class); } public String toJson() { return createGson().toJson(this); } JSON Serializer […]

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