我正在尝试使用 GSON 解析如下 JSON 对象:
{
"key1":"someValue",
"key2":{
"anotherKey1":"212586425",
"anotherKey2":"Martin"
}
}
这是代码:
Data data = new Gson().fromJson(json, Data.class);
这是Data
课程:
public class Data {
public String key1;
public Map key2; //This will break everything.
}
我期望(我是 GSON 的新手)是它产生key2
作为Map
对象的值。
但是,我收到一个错误Expected BEGIN_OBJECT but was STRING
,这让我认为我正在传递一个String
,我应该在其中传递一个 JSON 对象。
GSON 不是在解析我一开始传递的整个 JSON 字符串吗?所以最终,我希望新的数据源是一个Map
对象。这可行吗?