首页 > 代码库 > @SerializedName注解的意义
@SerializedName注解的意义
本文转自http://blog.csdn.net/jiayi_yao/article/details/51057267,感谢原作者!
1 {2 "id":"1"3 "n":"kyoya"4 "p":"123456"5 "s":"0"6 }
1 public class User{2 private String id;3 private String n;4 private String p;5 private String s;6 }
然后就可以用fastjson或者Gson解析,至此都是正常步骤。
但有一个问题就是,User类的命名不太友好(id,n,p,s???),为此,Gson提供了一个麻烦的方法来解决这个不友好(嗯,麻烦!毕竟本小白有密集恐惧症),即提供@SerializedName注解
1 public class User{ 2 3 private String id; 4 5 @SerializedName("n") 6 private String userName; 7 8 @SerializedName("p") 9 private String password;10 11 @SerializedName("s")12 private String sex;13 }
再使用Gson解析的时候就会自动将n对应的值赋值到userName属性上,同样,如果要将User生成json字符串,使用Gson生成的时候也会将userName的名字生成n。
这样就解决了java对象里属性名跟json里字段名不匹配的情况了。
再使用Gson解析的时候就会将n对应的值赋值到userName属性上,同样的如果我们要将User生成json字符串使用Gson生成的时候也会将userName的名字生成n。这样就解决了java对象里属性名跟json里字段名不匹配的情况了。
@SerializedName注解的意义
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。