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:

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.

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

  • Parsing Gson con Json no funciona para Android
  • Uso de la biblioteca de actualización cuadrada para realizar solicitudes http
  • Retrofit: Se esperaba BEGIN_OBJECT pero era BEGIN_ARRAY
  • Cómo analizar un JSON con "clave" dinámica en android mediante GSON
  • Retrofit 2 RxJava - Gson - Deserialización "Global", tipo respuesta de cambio
  • Gson. Convirtiendo a JSON una contraseña con el carácter =
  • Leer y escribir datos con GSON
  • Java.lang.IllegalStateException: Se esperaba BEGIN_OBJECT pero era STRING en la línea 1 de la columna 62
  • Gson Parse Json con matriz con diferentes tipos de objetos
  • AssertionError en Gson EnumTypeAdapter cuando se utiliza Proguard Obfuscation
  • Convertir ArrayList con Gson a String
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.