Com.google.gson.JsonSyntaxException: java.lang.IllegalStateException в android

* Я получаю сообщение об ошибке: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: ожидается строка, но BEGIN_OBJECT в строке 1 столбец 3 *

Мой код:

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); 

Я получаю результат в результате:

 [{"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"}] 

Пожалуйста, помогите мне решить эту проблему. Я уже добавил файл gson.jar в настройках.

Я думаю: (ваш JSON не является массивом String, это массив объектов)

 public class City { private String cityId; private String cityName; // Getters, Setters } 

И разобрать GSON

 City[] placelist; placelist = gson.fromJson(result, City[].class); 

Вы можете больше узнать о Gson at: Gson Example

Intereting Posts
Открытая андроидная активность в новой задаче без использования андроида: launchMode = "singleTask" Весенняя загрузка REST api security для Android-приложения с использованием входа в Google + Facebook Ошибка в Google maps Анимация пользовательского диалога программно Java.exe закончил с ненулевым значением выхода 2 Обновить SlidingTabLayout Android: AsyncTask vs Service Как установить вкладку по умолчанию для нескольких видов прокрутки с вкладками? Как установить регулятор громкости мультимедиа для Android Adobe AIR? Android получить размер экрана другой ориентации экрана Как прокрутить пользовательский вид (просмотр поверхности) Как построить android cts? И как добавить и запустить тестовый пример? Использование SystemUiHider для скрытия навигационной панели Как отменить диалоговое окно, например «Активность» при касании за пределами окна? Вычисление видимого радиуса в Google Maps на Android