第一:这是我第一次使用 GSON。
试图解析一些 JSON,我得到“不兼容的类型”......
Gson gson = new Gson();
PlayerData data = gson.fromJson(response, PlayerData.class); // Incompatible types...
PlayerData
是一个内部类:
class PlayerData {
public Point position;
public String mapname;
public int level;
public PlayerData() {}
}
是什么原因造成的?在 GSON 文档中,显然有一种方法public <T> T fromJson(String json,
Class<T> classOfT)
throws JsonSyntaxException
,我正在 (AFAIK) 做,就像 Google 在它的 GSON 用户指南中一样。
编辑:
XCode 做了一些奇怪的事情,当我试图编译它时Terminal
一切正常,除了我对服务器的请求,导致了几个 NPE,因为response
仍然是空的。感谢 maaartinus,我了解到不应该出现编译器错误,所以我尝试在没有 XCode 的情况下编译它。