1
{"station":[{"id":"p2","websiteId":"p2","name":,"label":"Price","latitude":,"longitude":,"zip":"","region":"South"}],"parameters":{"ozone":{"value":"0.044","unit":" ppm","color":"17,250,11","colorHex":"11fa11","arrow":"unchange_gray"},"pm25":{"value":"NA","unit":"","color":"000000","colorHex":"000000","arrow":""},"temperature":40.4,"wind_speed":4.5,"wind_dir":"SE"},"seasonalParameter":"ozone","forecast":[],"version":"1.5"}
我在對象的嘗試:
public class AirObjects {
@SerializedName("station")
public List<Station> stationData;
public class Station {
@SerializedName("id")
public String id;
@SerializedName("parameters")
public Parameters parameters;
}
protected class Ozone
{
@SerializedName("value")
public String ozone_value;
@SerializedName("unit")
public String ozone_unit;
@SerializedName("colorHex")
public String ozone_color;
@SerializedName("arrow")
public String arrow;
}
protected class Parameters
{
@SerializedName("ozone")
public Ozone ozone;
@SerializedName("temperature")
public String temperature;
@SerializedName("wind_speed")
public String windSpeed;
@SerializedName("wind_dir")
public String windDirection;
}
protected class Sites
{
@SerializedName("id")
public String id;
@SerializedName("websiteId")
public String websiteId;
@SerializedName("name")
public String name;
@SerializedName("label")
public String label;
@SerializedName("latitude")
public String latitude;
@SerializedName("longitude")
public String longitude;
@SerializedName("zip")
public String zip;
@SerializedName("region")
public String region;
}
}
問題是什麼? – JamesB 2014-11-05 22:12:35
那麼,我得到的ID很好,但對於其他的東西,我得到空。 – Stryker 2014-11-05 22:14:26
首先,你錯過了很多領域。如果你想定義一個映射到該JSON的POJO,你需要通過字段來逐個查看,並確保它們都具有。 – azurefrog 2014-11-05 22:14:28