gpt4 book ai didi

android - com.google.gson.JsonSyntaxException : java. android 中的 lang.IllegalStateException

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:37:39 26 4
gpt4 key购买 nike

*我收到错误:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 需要一个字符串,但在第 1 行第 3 列是 BEGIN_OBJECT*

我的代码:

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数组,是Object数组)

public class City {
private String cityId;
private String cityName;

// Getters, Setters
}

并通过 GSON 解析

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

您可以在以下位置阅读有关 Gson 的更多信息:Gson Example

关于android - com.google.gson.JsonSyntaxException : java. android 中的 lang.IllegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com