【发布时间】:2014-01-09 07:47:27
【问题描述】:
我是 Gson 的新手,我正在尝试解析 Hashmap 中的对象数组,但我得到了 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 3。
我的代码是
Map<String, String> listOfCountry = new HashMap<String, String>();
Gson gson = new Gson();
Type listType = new TypeToken<HashMap<String, String>>() {}.getType();
listOfCountry = gson.fromJson(sb.toString(), listType);
JSON 是
[
{"countryId":"1","countryName":"India"},
{"countryId":"2","countryName":"United State"}
]
【问题讨论】:
-
也许您可以提供一个您希望最终得到的 Map 结构的示例?
-
首先访问 json.org 并花 10 分钟(全部时间)来学习 JSON 语法。