gson的@Expose注解和@SerializedName注解
来源:互联网 发布:淘宝假面骑士铠武腰带 编辑:程序博客网 时间:2024/06/04 17:39
@Expose标签的2个属性.
1.1 deserialize
(boolean) 反序列化 默认 true1.2
serialize
(boolean) 序列化 默认 true使用 new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();创建Gson对象,没有@Expose注释的属性将不会被序列化
@Expose
private String username;
@Expose(serialize=false)
private int age ;
private List<String> list;
public User(String username, int age) {
super();
this.username = username;
this.age = age;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
public static void main(String []args){
User user = new User("lemon",27);
List<String> list = new ArrayList<String>();
list.add("l1");
list.add("l2");
user.setList(list);
Gson g1 = new Gson();
//使用 new Gson();
System.out.println(g1.toJson(user)); //{"username":"lemon","age":27,"list":["l1","l2"]}
//使用 new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
Gson g2 = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
System.out.println(g2.toJson(user)); //{"username":"lemon"}
}
}
@Expose
@SerializedName("name")
private String username;
public static void main(String []args){
User user = new User("lemon",27);
List<String> list = new ArrayList<String>();
list.add("l1");
list.add("l2");
user.setList(list);
Gson g1 = new Gson();
//使用 new Gson();
//{"name":"lemon","age":27,"list":["l1","l2"]}
System.out.println(g1.toJson(user));
//使用 new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
Gson g2 = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
//{"name":"lemon"}
System.out.println(g2.toJson(user));
}
- gson的@Expose注解和@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注解
- gson的@Expose注解和@SerializedName注解
- gson的@Expose注解和@SerializedName注解
- Gson的@SerializedName和@Expose注解
- google的@SerializedName和@Expose注解
- google的@SerializedName和@Expose注解
- 通透Gson@Expose注解、@SerializedName、解析json数据
- Android Gson @SerializedName注解
- @serializedname注解的意思
- Gson教程七(译):@SerializedName和@Expose
- poj 2893 M × N Puzzle(八数码可行解)树状数组求解
- php文件下载函数
- jquery 的focusin跟focusout方法的使用
- BP神经网络的数据分类
- poj1753
- gson的@Expose注解和@SerializedName注解
- 配置jk_mod注意事项
- 二分法求根
- 混响音效
- CSS3的REM设置字体大小
- 编写leetcode测试用例时所用的辅助函数
- 1008. Elevator (20)
- 保留yum下载/更新的rpm包#
- Mybatis与Ibatis比较