GSON中使用@SerializedName() 来命名JSON中的一些字段(自用)

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,第二种看起来语句更明确,具体使用看个人习惯就好

     

   

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值