关于Gson解析
简单Json串
{
"status": 1,
"message": "登录成功!",
"data": {
"user_id": "44",
"user_name": "ecshopyy",
"token": "testtoken"
}
}
java类代码:
private String status;
private String message
private data data;
//此处省略get/set方法
//在此类里面把data对象实现好
public data data{
String user_id;
String user_name;
String token;
//再实现get/set方法即可
}
复杂json串
{
"error": 0,
"status": "success",
"date": "2015-03-10",
"results": [
{
"currentCity": "北京",
"weather_data": [
{
"date": "周一(今天, 实时:19℃)",
"dayPictureUrl": "http://api.map.baidu.com/images/weather/day/dayu.png",
"nightPictureUrl": "http://api.map.baidu.com/images/weather/night/dayu.png",
"weather": "大雨",
"wind": "东南风5-6级",
"temperature": "18℃"
},
{
"date": "周二",
"dayPictureUrl": "http://api.map.baidu.com/images/weather/day/zhenyu.png",
"nightPictureUrl": "http://api.map.baidu.com/images/weather/night/duoyun.png",
"weather": "阵雨转多云",
"wind": "西北风4-5级",
"temperature": "21 ~ 14℃"
},
{
"date": "周三",
"dayPictureUrl": "http://api.map.baidu.com/images/weather/day/leizhenyu.png",
"nightPictureUrl": "http://api.map.baidu.com/images/weather/night/leizhenyu.png",
"weather": "雷阵雨",
"wind": "西北风4-5级",
"temperature": "22 ~ 18℃"
},
{
"date": "周四",
"dayPictureUrl": "http://api.map.baidu.com/images/weather/day/qing.png",
"nightPictureUrl": "http://api.map.baidu.com/images/weather/night/qing.png",
"weather": "晴",
"wind": "东南风2级",
"temperature": "28℃"
}
]
}
]
}
详细java代码:
public class Status {
private String error;
private String status;
private String date;
private List<results> results;
public String getError() {
return error;
}
public void setError(String error) {
this.error = error;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public List<results> getResult() {
return results;
}
public void setResult(List<results> results) {
this.results = results;
}
@Override
public String toString() {
return "Status [error=" + error + ", status=" + status + ", date="
+ date + ", result=" + results + "]";
}
public class results {
private String currentCity;
private List<weather_data> weather_data;
public String getCurentCity() {
return currentCity;
}
public void setCurentCity(String currentCity) {
this.currentCity = currentCity;
}
public List<weather_data> getWeather_data() {
return weather_data;
}
public void setWeather_data(List<weather_data> weather_data) {
this.weather_data = weather_data;
}
@Override
public String toString() {
return "results [curentCity=" + currentCity + ", weather_data="
+ weather_data + "]";
}
public class weather_data {
private String date;
private String dayPictureUrl;
private String nightPictureUrl;
private String weather;
private String wind;
private String temperature;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getDayPictureUrl() {
return dayPictureUrl;
}
public void setDayPictureUrl(String dayPictureUrl) {
this.dayPictureUrl = dayPictureUrl;
}
public String getNightPictureUrl() {
return nightPictureUrl;
}
public void setNightPictureUrl(String nightPictureUrl) {
this.nightPictureUrl = nightPictureUrl;
}
public String getWeather() {
return weather;
}
public void setWeather(String weather) {
this.weather = weather;
}
public String getWind() {
return wind;
}
public void setWind(String wind) {
this.wind = wind;
}
public String getTemperature() {
return temperature;
}
public void setTemperature(String temperature) {
this.temperature = temperature;
}
@Override
public String toString() {
return "weather_data [date=" + date + ", dayPictureUrl="
+ dayPictureUrl + ", nightPictureUrl="
+ nightPictureUrl + ", weather=" + weather + ", wind="
+ wind + ", temperature=" + temperature + "]";
}
}
}
}
在主类里面获得的json:
类名 xxx ;
Gson gson=new gson;
xxx=gson.fromjson(json串,类名.class);
然后想要哪个数据get哪个数据即可