package _4控制序列化和反序列化的变量名称;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import java.util.Objects;
public class User {
@Expose
private String username;
@Expose
private String password;
@Expose
private int age;
@Expose
private boolean isStudent;
@Expose
private Job job;
//serialize:是否参与序列化,deserialize是否参与反序列化
@Expose(serialize = false,deserialize = false)
private int test1;
//使用transient来描述字段,将不能被序列化和反序列化
private transient int test2;
//使用@SerializedName("class")注解可以实现以"class"作为字段名
@Expose
@SerializedName("class")
private int clazz;
public User() {
}
public User(String username, String password, int age, boolean isStudent) {
this.username = username;
this.password = password;
this.age = age;
this.isStudent = isStudent;
}
public User(String username, String password, int age, boolean isStudent, Job job, int test1, int test2, int clazz) {
this.username = username;
this.password = password;
this.age = age;
this.isStudent = isStudent;
this.job = job;
this.test1 = test1;
this.test2 = test2;
this.clazz = clazz;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isStudent() {
return isStudent;
}
public void setStudent(boolean student) {
isStudent = student;
}
public Job getJob() {
return job;
}
public void setJob(Job job) {
this.job = job;
}
public int getTest1() {
return test1;
}
public void setTest1(int test1) {
this.test1 = test1;
}
public int getTest2() {
return test2;
}
public void setTest2(int test2) {
this.test2 = test2;
}
public int getClazz() {
return clazz;
}
public void setClazz(int clazz) {
this.clazz = clazz;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
", age=" + age +
", isStudent=" + isStudent +
", job=" + job +
", test1=" + test1 +
", test2=" + test2 +
", clazz=" + clazz +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
return age == user.age &&
isStudent == user.isStudent &&
test1 == user.test1 &&
test2 == user.test2 &&
clazz == user.clazz &&
Objects.equals(username, user.username) &&
Objects.equals(password, user.password) &&
Objects.equals(job, user.job);
}
@Override
public int hashCode() {
return Objects.hash(username, password, age, isStudent, job, test1, test2, clazz);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java中GSON的使用 1.1 GSON简介 1.2 JavaBean序列化/反序列化 1.2.1 步骤说明 普通JavaBean 嵌套JavaBean 1.3 数组和List的序列化/反序列化 1.3.1 数组的序列化/反序列化 1.3.2 List集合的序列化/反序列化 1.4 Set和Map的序列化/反序列化 1.4.1 Set集合的序列化/反序列化 1.4.2 Map集合的序列化/反序列化 1.5 Map的value为null时的序列化/反序列化 1.6 控制序列化/反序列化的变量名称 1.6.1 JavaBean job类 User类 1.6.2 测试类以及测试效果1 1.6.3 测试类以及测试效果2
资源推荐
资源详情
资源评论
收起资源包目录
Java中GSON的使用(源代码).zip (46个子文件)
JAVA中GSON的使用
lib
gson-2.8.5.jar 236KB
JAVA中GSON的使用.iml 502B
src
_4控制序列化和反序列化的变量名称
Job.java 1KB
test
TestVariableNameOfControllSerializeAndDeserialize.java 813B
TestVariableNameOfControllSerializeAndDeserialize02.java 1011B
User.java 4KB
_1JavaBean序列化和反序列化
_02嵌套JavaBean
Job.java 1KB
TestNestedJavaBean.java 660B
User.java 2KB
_01普通JavaBean
User.java 2KB
TestJavaBean.java 544B
_2数组和List的序列化和反序列化
_01数组的序列化和反序列化
TestArray.java 797B
User.java 2KB
_02List集合的序列化和反序列化
TestList.java 1KB
User.java 2KB
_3Set和Map的序列化和反序列化
_01Set集合的序列化和反序列化
TestSet.java 999B
User.java 2KB
_02Map集合的序列化和反序列化
User.java 2KB
TestMap.java 1KB
out
production
JAVA中GSON的使用
_4控制序列化和反序列化的变量名称
User.class 4KB
Job.class 2KB
test
TestVariableNameOfControllSerializeAndDeserialize02.class 2KB
TestVariableNameOfControllSerializeAndDeserialize.class 2KB
_1JavaBean序列化和反序列化
_02嵌套JavaBean
User.class 3KB
TestNestedJavaBean.class 2KB
Job.class 2KB
_01普通JavaBean
User.class 2KB
TestJavaBean.class 1KB
_2数组和List的序列化和反序列化
_01数组的序列化和反序列化
User.class 3KB
TestArray.class 2KB
_02List集合的序列化和反序列化
User.class 3KB
TestList$1.class 800B
TestList.class 2KB
_3Set和Map的序列化和反序列化
_01Set集合的序列化和反序列化
TestSet.class 2KB
User.class 3KB
TestSet$1.class 775B
_02Map集合的序列化和反序列化
User.class 3KB
TestMap.class 3KB
TestMap$1.class 793B
META-INF
JAVA中GSON的使用.kotlin_module 16B
.idea
uiDesigner.xml 9KB
libraries
gson_2_8_5.xml 218B
workspace.xml 11KB
misc.xml 278B
modules.xml 287B
.gitignore 184B
共 46 条
- 1
资源评论
FBIHackerHarry浩
- 粉丝: 3w+
- 资源: 60
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 光储并网VSG系统Matlab simulink仿真模型,附参考文献 系统前级直流部分包括光伏阵列、变器、储能系统和双向dcdc变器,后级交流子系统包括逆变器LC滤波器,交流负载 光储并网VSG系
- file_241223_024438_84523.pdf
- 质子交膜燃料电池PEMFC Matlab simulink滑模控制模型,过氧比控制,温度控制,阴,阳极气压控制
- IMG20241223015444.jpg
- 模块化多电平变器(MMC),本模型为三相MMC整流器 控制策略:双闭环控制、桥臂电压均衡控制、模块电压均衡控制、环流抑制控制策略、载波移相调制,可供参考学习使用,默认发2020b版本及以上
- Delphi 12 控件之FlashAV FFMPEG VCL Player For Delphi v7.0 for D10-D11 Full Source.7z
- Delphi 12 控件之DevExpressVCLProducts-24.2.3.exe.zip
- Mysql配置文件优化内容 my.cnf
- 中国地级市CO2排放数据(2000-2023年).zip
- smart200光栅报警程序
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功