@SerializedName注解
来源:互联网 发布:adams软件介绍 编辑:程序博客网 时间:2024/06/06 07:14
使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象里对应字段的属性里面。然后我们经常会遇到我们自己定义的java对象里的属性名跟json里的字段名是不一样的,这种情况怎么办呢,这时我们就可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。
下面说说具体使用方法:
我们有一段json数据如下:
- {
- "id":"1"
- "n":"zhangsan"
- "w":"65"
- "h":"175"
- "s":"0"
- }
这是一个user的数据包括id、用户名、体重、身高、性别,如果正常些一个user类来解析的话是这样的:
- public class User{
- private String id;
- private String n;
- private String w;
- private String h;
- private String s;
- }
User类要这样写才能直接使用Gson直接解析出来,但是这样的话User类的属性命名就不太友好了,那我们要怎么做呢?Gson提供注解的方法来解决这个问题@SerializedName,使用方法如下:
- public class User{
- private String id;
- @SerializedName("n")
- private String userName;
- @SerializedName("w")
- private String weight;
- @SerializedName("h")
- private String height;
- @SerializedName("s")
- private String sex;
- }
这样再使用Gson解析的时候就会将n对应的值赋值到userName属性上,同样的如果我们要将User生成json字符串使用Gson生成的时候也会将userName的名字生成n。这样就解决了java对象里属性名跟json里字段名不匹配的情况了。
1 0
- @SerializedName注解
- @SerializedName注解
- @SerializedName注解
- @SerializedName注解
- @SerializedName注解
- @SerializedName注解
- Android Gson @SerializedName注解
- @serializedname注解的意思
- 数据库@SerializedName注解
- google注解@SerializedName的使用说明
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- Linux kernel 版本
- div 中id和class使用讲解
- windows-x64下redis-cluster集群环境的搭建(一)
- 小米note2 手机入手体验一
- angularjs中的广播、事件传播总结
- @SerializedName注解
- 【学习笔记】OpenKM安装配置
- linux命令之su
- Java 面试准备系列1-构造函数,静态方法的执行顺序
- Jxl 中Cell获取到的excel数据保留精度问题
- oracle pl/sql定时器时间
- 排序算法09:排序算法总结
- javaweb快速上手(二 登陆功能)
- lintcode(512)解码方法