Android中Gson解析json数据使用@SerializedName注解

笔记

在Android中使用Gson来解析json数据十分方便,可以直接将json数据解析成java对象或者集合。
在解析某天气网站返回的json数据时,由于JSON中的一些字段直接使用Java字段来命名可能不合适,这里可以使用@SerializedName注解的方式来让JSON字段和Java字段之间建立映射关系。
具体使用方法,下面以一段代码为例:
“basic”:{
          "city":"上海",
          "id":"CN0000001",
          "update":"2016-08-08 21:58"
          }
不使用@SerializedName注解,正常使用basic类来解析的话:
public class Basic {
      public String city;
      public String id;
      public String update;
}  
Basic类要这样写才能直接使用Gson直接解析出来,但是这样对属性命名显然不太友好,那我们要怎么做呢?Gson提供注解的方法来解决这个问题@SerializedName,使用方法如下:
public class Basic {
      @SerializedName("city")
       public String cityName;
      @SerializedName("id")
       public String weatherId;
      @SerializedName("update")
       public String updateTime;
}
这样再使用Gson解析的时候就会将city对应的值赋值到cityName属性上,同样的如果我们要将Basic生成json字符串使用Gson生成的时候也会将cityName的名字生成city。这样就解决了java对象里属性名跟json里字段名不匹配的情况了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,561评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 1.概述2.Gson的目标3.Gson的性能和扩展性4.Gson的使用者5.如何使用Gson 通过Maven来使用...
    人失格阅读 14,358评论 2 18
  • 《瞬时花开》目录上一章:瞬时花开(56) “咦,筱婷,你有这张光碟!能不能借给我听听?”下午放学的时候,思嘉从筱婷...
    星月花木阅读 139评论 0 0