【发布时间】:2020-11-27 11:33:39
【问题描述】:
我使用 Gson 解析来自 API 的 JSON 响应。但是当我尝试获取内容时,它是空的。
我的序列化类:
class Weather {
@SerializedName("id")
@Expose
private Integer id;
@SerializedName("main")
@Expose
private String main;
@SerializedName("description")
@Expose
private String description;
@SerializedName("icon")
@Expose
private String icon;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getMain() {
return main;
}
public void setMain(String main) {
this.main = main;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
}
我的电话:
Gson gson = new GsonBuilder().create();
Weather weather = gson.fromJson("{\"weather\":[{\"id\":800,\"main\":\"Clear\",\"description\":\"clear sky\",\"icon\":\"01n\"}]}", Weather.class);
Log.i("[Weather]", "Weather: " + weather.getDescription());
描述和其他字段为空我不明白为什么?
【问题讨论】: