google注解@SerializedName的使用说明
2016-12-21 10:22
295 查看
刚才在看一个安卓demo的时候突然看到一段代码然后瞬间蒙逼了。
使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象里对应字段的属性里面。然后我们经常会遇到我们自己定义的java对象里的属性名跟json里的字段名是不一样的,这种情况怎么办呢,这时我们就可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。
比如有一段json数据分别表示一个人的id,姓名,密码,性别
如果我们要解析对应的数据就必须将我们的User类的成员属性对应的命名为id,n,p,s 来表示id,姓名,密码和性别,但是这么命名显然是不科学的,倘若我的User类成员变量分别是id,username,password,sex,如果想用gosn来解析数据就可以使用@SerializedName注解
这样就可以顺利的转化了。
@SerializedName
到底是什么鬼呢?然后百度了一下,终于搞明白了,这里记录一下,免得以后就忘记了。使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象里对应字段的属性里面。然后我们经常会遇到我们自己定义的java对象里的属性名跟json里的字段名是不一样的,这种情况怎么办呢,这时我们就可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。
比如有一段json数据分别表示一个人的id,姓名,密码,性别
如果我们要解析对应的数据就必须将我们的User类的成员属性对应的命名为id,n,p,s 来表示id,姓名,密码和性别,但是这么命名显然是不科学的,倘若我的User类成员变量分别是id,username,password,sex,如果想用gosn来解析数据就可以使用@SerializedName注解
这样就可以顺利的转化了。
相关文章推荐
- google的@SerializedName和@Expose注解
- JPA @MappedSuperclass注解的使用说明
- 关于Google Map API的使用说明
- Google Map API使用详解(二)——Google Map API中文说明
- <!--getdata 使用说明 UIID|特殊处理|筛选条件|选取ID|选取Name|说明|手否多选-->
- JPA @MappedSuperclass注解的使用说明
- 关于使用注解出现BeanCreationException或者NameNotFoundException的解决方法
- linux struct utsname 结构详解是utsname 函数使用说明
- Struts2注解使用说明
- Google gflags使用说明
- linux struct utsname 结构详解是utsname 函数使用说明
- JPA @MappedSuperclass注解的使用说明
- JPA @MappedSuperclass注解的使用说明
- JPA @MappedSuperclass注解的使用说明
- Google Code Host的使用说明
- google.feeds.Feed的使用说明和实例
- JPA @MappedSuperclass注解的使用说明
- Code Fragment-不再建议使用的方法,使用注解说明。
- 子类化GetOpenFileName/GetSaveFileName, 以及钩子函数OFNHookProc的使用的简要说明
- JPA @MappedSuperclass注解的使用说明