我对GSON相当陌生,得到一个这样的JSON响应格式(只是一个更容易的例子,所以值没有意义):
{
"Thomas": {
"age": 32,
"surname": "Scott"
},
"Andy": {
"age": 25,
"surname": "Miller"
}
}
我希望使用GSON将PersonData转换为Map,PersonData显然是一个对象。名称字符串是PersonData的标识符。
正如我所说,我对GSON非常陌生,只尝试了类似以下的代码:
Gson gson = new Gson();
Map<String, PersonData> decoded = gson.fromJson(jsonString, new TypeToken<Map<String, PersonData>>(){}.getType());
但是这样会抛出错误:
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 3141
非常感谢您的帮助 :)