标签:
本文转自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里字段名不匹配的情况了。
标签:
原文地址:http://www.cnblogs.com/fans4-334/p/5913173.html