【发布时间】:2014-12-11 12:36:01
【问题描述】:
我有一个简单的 JSON:
{"localization":[{"app.home":"Home","app.menu":"Menu"}]}
我创建了它的 Java 表示:
public class Config {
@Key("localization")
private Map<String, String> mLocalization = new HashMap<String, String>();
public Map<String, String> getLocalization() {
return mLocalization;
}
public void setLocalization(Map<String, String> mLocalization) {
this.mLocalization = mLocalization;
}
}
@Key 是因为我在 Robospice 中使用它。 当我尝试解析它时,我收到一个异常:
12-11 15:27:24.104:W/System.err(8133):原因:java.lang.IllegalArgumentException:键本地化,字段私有 java.util.Map com.example.gson.Config.mLocalization 12-11 15:27:24.104:W/System.err(8133):原因:java.lang.IllegalArgumentException:预期的集合或数组类型,但得到了 java.util.Map
那么我该如何解析呢?我不想把它解析成数组然后自己填充Map。
【问题讨论】:
标签: java android json gson deserialization