Com.google.gson.JsonSyntaxException: java.lang.IllegalStateException en android
* Estoy recibiendo error: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Se esperaba una cadena pero era BEGIN_OBJECT en la línea 1 de la columna 3 *
Mi código:
- ¿Cómo corregir DateTime impreciso (minutos) analizado con las bibliotecas de Jackson / Gson?
- Análisis de GSON con Retrofit analizando la respuesta Flickr JSON
- Android: Se ha intentado serializar ... ¿Ha olvidado registrar un adaptador de tipo? "
- Beneficios de GSON sobre el análisis normal de JSON
- Error: tipos incompatibles: GsonConverterFactory no se puede convertir en Factory
Gson gson = new Gson(); String[] placelist; placelist = gson.fromJson(result, String[].class); // Assign the String array as Country Spinner Control's items ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, placelist); spinnerFood.setAdapter(adapter);
Estoy consiguiendo la salida en el resultado que es como abajo:
[{"CityId":1,"CityName":"Vadodara"},{"CityId":2,"CityName":"ahmedabad"},{"CityId":3,"CityName":"Gandhinagar"},{"CityId":4,"CityName":"Bhavnagar"},{"CityId":15,"CityName":"Anantapur"},{"CityId":16,"CityName":"Srikakulam"},{"CityId":17,"CityName":"Rajahmundry"},{"CityId":18,"CityName":"Guntur"},{"CityId":29,"CityName":"Hyderabad"},{"CityId":30,"CityName":"Karimnagar"}]
Por favor ayúdame a resolver este problema. Ya he añadido el archivo gson.jar en la configuración.
- La deserialización de Google Analytics con Gson devuelve LinkedTreeMap
- Análisis del archivo json con gson
- Objeto de matriz Iterate JSON
- GSON evitar el JsonSyntaxException devolver el mapeo parcial
- Gson convierte una matriz de objetos de datos en json - Android
- Configurar Gson para usar varios formatos de fecha
- Aparece la tecla "nameValuePairs" extraña cuando se utiliza Gson
- ¿Cómo serializar usando gson con @SerializedName anotación?
Creo que: (Su JSON no es array String, es Object Array)
public class City { private String cityId; private String cityName; // Getters, Setters }
Y analizar por GSON
City[] placelist; placelist = gson.fromJson(result, City[].class);
Puedes leer más sobre Gson en: Gson Example
- GetActivity () es nulo dentro de AlertDialog de un fragmento
- Tabwidget se superpone con el contenido de mi actividad