我正在尝试解析一个json对象,当它好的时候是int,而字符串则不是,这是一个例子:
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:无效的double:”“
你确定知道,使用Gson你需要创建一个类似这样的类:
private int runtime;
public void setRuntime(int runtime) {
this.runtime = runtime;
}
public int getRuntime() {
return runtime;
}
}
如何欺骗程序,知道它不是我的API。
答案 0 :(得分:1)
将private int runtime;
更改为private String runtime;
根据您之后的操作,您可以检查它是否为int,如果是,则将其作为int处理,否则将其作为String处理。