Gson serializar a LinkedTreeMap en lugar de mi Entidad
Estoy tratando de consumir un servicio REST en una aplicación de Android, pero tengo problemas en la serialización de un ArrayList:
Mi servicio RESTful devuelve:
- Leer / escribir un objeto en un archivo
- Buffers de Android y Protocolo
- Guardar matriz de objetos personalizados en estado de instancia
- ¿Puedo utilizar serialización con ofuscación?
- Restlet en Android - Problemas con la serialización
Mi aplicación de Android recibe:
Estoy usando la biblioteca de Gson para la serialización de mis objetos y ciertamente el problema está relacionado con él. En este sentido traté de hacer Serializer de la siguiente manera:
public class MySerializer<E> implements JsonSerializer<Collection<E>>, JsonDeserializer<Collection<E>> { @Override public Collection<E> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { Type type = new TypeToken<List<E>>(){}.getType(); return context.deserialize(json, type); } @Override public JsonElement serialize(Collection<E> src, Type typeOfSrc, JsonSerializationContext context) { Type type = new TypeToken<List<E>>(){}.getType(); return context.serialize(src, type); } }
Registrado el apapter ( registerTypeAdapter(ArrayList.class, new MySerializer<Object>())
), pero esto no funciona …
¿Podría alguien ayudarme por favor?
- ¿Pasar el objeto GoogleApiClient a otra actividad?
- ¿Cómo puedo inyectar un objeto en Android Priority Job Queue con Dagger 2?
- Serialización de objetos para una nueva actividad
- Serializar objeto para enviar dentro de Intent en Android
- ¿Se limpia la actividad de Android instanceState durante la actualización de la aplicación?
- Coloque varios parámetros en ContentResolver.requestSync
- Deserializar el mapa JSON usando Jackson no da el mapa correcto
- ¿Recomendaciones para datos persistentes en Android?
¿Puede intentar cambiar la versión de gradle a una versión actualizada y comprobar si el problema se ha resuelto.
Yo también tenía el mismo problema y se resolvió cuando cambié la versión gradle de 1.5.0 a 2.1.0
- HttpsUrlConnection: Ancla de confianza para ruta de certificación no encontrada en 2.3
- "Gradlew connectedCheck mergeAndroidReports" MissingPropertyException: Ninguna propiedad: INFORMES