【说站】Java反序列化如何理解
JAVA 如何 理解 序列化
2023-06-13 09:13:22 时间
Java反序列化如何理解
概念
1、客户端从文件或网络中获取序列对象的字节流,并根据字节流中保存的对象状态和描述信息通过反序列重建对象。
使用注意
2、反序列化时需注意json串的格式,如果是数组则最外层是用‘[ ]’来包括的,如果是对象或者是Map则是用‘{ }’来包括的,根据需要反序列化的json格式来选定需要反序列化用的方法gson.fromJson()应该传递哪种参数,反序列化成对象参数应该是这个对象的反射
实例
public static void main(String[] args) {
// 定义json
String json = "{\"name\":\"转换对象\",\"sex\":\"女\",\"age\":20}";
//实例化Gson
Gson gson = new Gson();
//把json序列化为实体类(Test)对象
Test test = gson.fromJson(json, Test.class);
//输出---反序列化后的结果为:StudentEntity{name='转换对象', sex='女', age=20}
System.out.println("反序列化成实体类后的结果为:"+test.toString());
}
以上就是有关Java反序列化的理解,希望对大家有所帮助。
相关文章
- java 调用.asmx_Java调用asmx的一个例子
- java怎么用_如何使用Java编写程序
- c++和java哪个好学_c++语言和Java语言,初学者该如何选择?「建议收藏」
- java与python-如何对比Python和Java,只需三分钟告诉你!
- 【说站】java如何定义变量
- 【说站】java非公平锁如何理解
- Java多态理解_什么是java多态
- java list 转json 字符串_Java之JSON字符串与List集合之间相互转换
- 计算机软件师社会需求,java软件工程师的社会环境如何?「建议收藏」
- Java cloneable_java浅克隆和深克隆
- 由浅入深理解Java线程池及线程池的如何使用详解编程语言
- 在java中数据类型long类型如何转换为int类型详解编程语言
- 如何在CentOS 8上安装Java
- 时间设置Java中Redis如何设置过期时间(redisjava过期)
- 数据库简易指南:如何使用 Java 连接 MySQL 数据库(java连接mysql)
- 如何在 Mac 上安装 Java
- Java如何启动MySQL?(java启动mysql)
- Java实现Redis数据存储(java的redis)
- 如何使用Java备份Oracle数据库?(java备份oracle)
- Java程序如何在Linux上顺利部署?快来了解一下!(java部署到Linux)
- Java工程师集MySQL技能于一身(java工程师mysql)
- 学习Java编程,攻克Oracle难题(java学oracle)
- Java实现Redis队列锁功能(redis队列锁java)