まず、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
あり、GSONユーザーガイドのGoogleと同じように(AFAIK)で行っています。
編集:
XCodeは奇妙なことをしTerminal
ていました。サーバーへのリクエストを除いて、すべてが機能する状態でこれをコンパイルしようとすると、response
空のままだったため、いくつかのNPEが発生しました。maaartinusのおかげで、コンパイラエラーがあってはならないことを知り、XCodeなしでコンパイルしようとしました。