gson的@Expose注解和@SerializedName注解
来源:互联网 发布:plsql导入表数据库 编辑:程序博客网 时间:2024/05/22 12:56
@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
- HDU 1247 Hat’s Words
- hibernate多对多映射
- quick-cocos2d-x游戏开发【10】——触摸捕获事件 cc.NODE_TOUCH_CAPTURE_EVENT
- Android利用画图类和线程画出闪烁心形
- 设计模式---责任链(模拟Servlet的filter)
- gson的@Expose注解和@SerializedName注解
- iOS APP 架构漫谈
- 黑马程序员——OC的三大特性:封装、继承、多态
- 周期数的判断
- layoutSubviews总结
- 实验第三题
- ffmpeg学习:ffmpeg下载,播放音频、视频,读取USB摄像头数据流并实时播放
- JOS lab4 用户程序分析
- 将数据保存到本地,APP被删除,保存数据不会被删除