gpt4 book ai didi

java - Gson 解析多返回类型 json 对象

转载 作者:行者123 更新时间:2023-11-30 03:48:23 25 4
gpt4 key购买 nike

我正在尝试解析一个 json 对象,它在好的时候是 int,在不好的时候是 string,这是一个例子:

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。

最佳答案

通过将 private int runtime; 更改为 private String runtime;

根据你之后的操作,你可以检查它是否是一个 int,如果是,则将其作为 int 处理,否则将其作为 String 处理。

关于java - Gson 解析多返回类型 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com