gpt4 book ai didi

java - 使用 gson 解析两个(或多个)对象中包含同名字段的 json

转载 作者:行者123 更新时间:2023-12-02 02:46:43 25 4
gpt4 key购买 nike

我有一个 json 文件,我想解析它。这是我的 json:

{
"weather": [
{
"id": 802,
"main": "Clouds",
"description":"Rainy",
"icon": "03d"
}
],
"visibility": 10000,
"dt": 1497028800,
"id": 2643743,
"name": "London",
"cod": 200
}

我想将此 json 解析为 java 代码,所以我的代码如下所示:

public class CurrentWeather {

public class Weather{
@SerializedName("id")
private String id;
@SerializedName("main")
private String title;
@SerializedName("description")
private String description;
}

@SerializedName("id")
private String id;
@SerializedName("name")
private String city;
}

可以看到json中有两个“id”;一个在 json 正文中,另一个在天气对象中,我在 java 代码中使用 @SerializedName("id") 作为两个字段。我确信这不是正确的方法。所以我的问题是我应该如何解析这段代码?

最佳答案

public class CurrentWeather {

private List<Weather> weather;
@SerializedName("id")
private String id;
@SerializedName("name")
private String city;
}

public class Weather{
@SerializedName("id")
private String id;
@SerializedName("main")
private String title;
@SerializedName("description")
private String description;
}

关于java - 使用 gson 解析两个(或多个)对象中包含同名字段的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44464629/

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