1

良い場合はintで、そうでない場合はstringであるjsonオブジェクトを解析しようとしています。例を次に示します。

id: "11271",
title: "Top Gun: An IMAX 3D Experience",
year: 1986,
mpaa_rating: "PG",
runtime: 110,
release_dates: {
theater: "2013-02-08",
dvd: "1998-10-20"
},
ratings: {
critics_rating: "Rotten",
critics_score: 50,
audience_rating: "Upright",
audience_score: 48
},


id: "771270981",
title: "Identity Thief",
year: 2013,
mpaa_rating: "R",
runtime: "",
release_dates: {
theater: "2013-02-08"
},
ratings: {
critics_score: -1,
audience_score: 97
},

問題の問題は「ランタイム」です

問題の原因は次のとおりです: "java lang NumberFormatException:Invalid double:" "

そして、Gsonを使用して、次のようなクラスを作成する必要があることを確かに知っています。

private int runtime;
public void setRuntime(int runtime) {
    this.runtime = runtime;
}

public int getRuntime() {

        return runtime;
    }

}

プログラムをだまして、それが私のAPIではないことを知るにはどうすればよいですか。

4

1 に答える 1

1

に変えるprivate int runtime;ことでprivate String runtime;

後で何をするかによって、それが int かどうかを確認し、そうであれば int として扱い、そうでなければ String として扱います。

于 2013-01-28T19:19:13.077 に答える