におけるオブジェクト内の一般的なオブジェクトをデシリアライズ私は、JSONとして私に送られたクラスの表現であるWebApiReturnと呼ばれるクラスを持っていますは、Java
public class MyObject {
public int ID_Obj;
public String ObjectName;
public Date LastLoginDate;
}
そして、私のWebサービスによって送信されたJSONとしてフォーマット文字列を取得し、このJavaクラスに変換するのgetObjectと呼ばれる機能::私は私のWebサービスから取得しようとしている
public Object getObject(Class wantedResponseClass) throws JSONException{
Gson gson = new Gson();
object = gson.fromJson(this.result, wantedResponseClass);
return object;
}
そして、私のJSON文字列には、例えば、次のとおりです。
{"objectReturn":{"iD_Obj":123,"objectName":"TestName","lastLoginDate":"0001-01-01T00:00:00"},"hasError":false,"errorMessage":null,"errorCode":null}
で、私のコードで私は次のように私のオブジェクトを取得しよう:
WebApiReturn<MyObject> responseFromServer = new WebApiReturn<>();
try {
responseFromServer =(WebApiReturn<MyObject>) getObject(responseFromServer.getClass());
} catch (Exception e) {
e.printStackTrace();
}
しかし、その後、一般的なT ObjectReturn、すべきであるとWebApiReturn<MyObject> responseFromServer = new WebApiReturn<>();
がJsonからの表現で満たされていないと宣言したときMyObjectになっています。誰かが私は今何が間違っているのか知っていますか?別のタイプのデシリアライゼーションなどを使用する必要がありますか?