将下列请求返回的json数据转换为java对象 messagesuccess感谢又拍云upyuncom提供CDN赞助status200date20230401time2023-04-01 153608cityInfocity三门峡市citykey101181701parent河南updateTime1146datashidu65pm25670pm10800quality良wendu10ganmao
首先需要先定义对应的Java类来表示该JSON数据。
public class WeatherInfo {
private String message;
private int status;
private String date;
private String time;
private CityInfo cityInfo;
private Data data;
// getter and setter methods
public static class CityInfo {
private String city;
private String citykey;
private String parent;
private String updateTime;
// getter and setter methods
}
public static class Data {
private String shidu;
private double pm25;
private double pm10;
private String quality;
private String wendu;
private String ganmao;
private List<Forecast> forecast;
private Yesterday yesterday;
// getter and setter methods
}
public static class Forecast {
private String date;
private String high;
private String low;
private String ymd;
private String week;
private String sunrise;
private String sunset;
private int aqi;
private String fx;
private String fl;
private String type;
private String notice;
// getter and setter methods
}
public static class Yesterday {
private String date;
private String high;
private String low;
private String ymd;
private String week;
private String sunrise;
private String sunset;
private int aqi;
private String fx;
private String fl;
private String type;
private String notice;
// getter and setter methods
}
}
然后使用Jackson库将JSON数据转换为Java对象。
ObjectMapper objectMapper = new ObjectMapper();
WeatherInfo weatherInfo = objectMapper.readValue(jsonData, WeatherInfo.class);
原文地址: http://www.cveoy.top/t/topic/bbqT 著作权归作者所有。请勿转载和采集!