该文章只适用于刚接触Gson的小白看,该篇文章也是大概讲解其调用流程,这样便于我们后续更好的适用Gson。
建议先看下该文章,利于大家自定义
Gson中toJson和fromObject简单原理 如下
这里是引用https://qicheng.blog.csdn.net/article/details/95215860
Gson 是内置处理复杂序列化对象的,一般搜索到到处理多态的方案为:
- 自定义TypeAdpater
-适用于各种复杂的类,但需自定义 - 使用泛型
-无法适用于第三方的类 - RuntimeTypeAdapterFactory
-只适用于较为简单的多态类的情况
举例:
在使用普通的Gson gson=new Gson() 调用fromJsonf(String json,Typr type)方法反序列化复杂对象就会异常,如图: