Está intentando crear un objeto que no sea de matriz (colección) desde un JSONArray. El error es bastante claro: GSON estaba esperando el comienzo de un objeto, pero encontró el comienzo de una matriz en su lugar.
Echa un vistazo a la página de documentación de abajo para ver cómo trabajar con la matriz y la Colección Tipos con GSON
Ejemplos de matrices
GSON gson = new Gson(); int [] ints = {1, 2, 3, 4, 5}; String [] strings = {"abc", "def", "ghi"};
(Serialización) gson.toJson (ints); ==> imprime [1,2,3,4,5] gson.toJson (cadenas); ==> impresiones ["abc", "def", "ghi"]
(Deserialización) int [] ints2 = gson.fromJson ("[1,2,3,4,5]", int [ ].clase); ==> IntS2 será el mismo que enteros
También apoyamos matrices multidimensionales, con arbitrariamente complejas tipos de elementos Colecciones Ejemplos
Gson GSON = new Gson(); Colección ints = Lists.immutableList (1,2,3,4,5);
(Serie) Cadena json = gson.toJson (ints); ==> json es [1,2,3,4,5]
(Deserialización) Tipo collectionType = new TypeToken>() {}. getType(); Colección ints2 = gson.de Json (json, collectionType); IntS2 es igual enteros
bastante horrible: observamos cómo definir el tipo de colección Desafortunadamente, no hay manera de evitar esto en Java
Colecciones Limitaciones
puede serializar colección de objetos arbitrarios, pero no puede deserializar de ella Porque no hay forma de que el usuario indique el tipo de el objeto resultante Mientras se deserializa, Collection debe ser de un tipo genérico específico Todo esto tiene sentido, y rara vez es un problema w> hen following good Prácticas de codificación Java
grandes gracias que trabajó para mí! –
Esta es una mala respuesta. Cambiar la forma en que la API devuelve datos no siempre es una opción. – Prem