json例子:
"basic":{
"city":"苏州"
”“id”:"xxxxxxxx"
"update":{
"loc"="2016-08-08 21:55"
}
}
写成Gson格式
public class Basic {
@SerializedName("city")
public String cityName;
@SerializedName("id")
public String weatherId;
public Update update;
public class Update{
@SerializedName("loc")[
public String updateTime;
}
因为JSON中的一些字段不适合直接用来使用,因为不好理解,所以可以使用@SerializedName()的方式 ,将JSON字段写在里面,然后在下面一行写上自己需要用的命名(可随意写,只要自己理解就可以)
关于Json数据集合里的集合有两种写法(我自己看到的)
"basic":{
"city":"苏州"
”“id”:"xxxxxxxx"
"update":{
"loc"="2016-08-08 21:55"
}
}
public class Basic {
@SerializedName("city")
public String cityName;
@SerializedName("id")
public String weatherId;
public Update update;
public class Update{
@SerializedName("loc")[
public String updateTime;
}
主要看Update ,这在JSON数据里就是集合里的集合,可以写成一个内部自定义class
另一种写法是
public ArrayList<Update> update;
public class Update{
@SerializedName("loc")[
public String updateTime;
}
两者的区别仅仅在第一句话 1 public Update update;
2 public ArrayList<Update> update;
总结:第一种可以少写一个ArrList,第二种看起来语句更明确,具体使用看个人习惯就好