首先:這是我第一次使用GSON。使用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)上做的就像谷歌的GSON用戶指南。
編輯:
的XCode在做一些奇怪的事情,當我試圖編譯這個與Terminal
一切工作,除了我的請求到服務器,是什麼造成了夫妻NPE的,因爲response
還空着。感謝maaartinus,我瞭解到不應該是是一個編譯器錯誤,所以我嘗試在沒有XCode的情況下編譯它。
什麼值的迴應? –
這並不重要,因爲它是一個編譯器錯誤。響應是我在運行時從服務器獲得的字符串。但是因爲錯誤發生在應用程序運行之前,所以實際上從未獲得該值。 – 11684