「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战」。
前面介绍了一片Gson的流式序列化,接下来我们看一下流式的反序列化,主要借助JsonReader来实现
1. 关键类与方法
流式反序列化,关键实现类为 JsonReader,每次在使用前后需要通过 beginObject
/endObject
来声明一个序列化的过程
1 | java复制代码JsonReader reader = new JsonReader(new StringReader(json)); |
2. 实例演示
接下来通过一个实例来演示流式的反序列化过程
json串 "{\"user\": \"一灰灰blog\", \"age\": 18}"
反序列化过程
1 | java复制代码@Data |
从上面的反序列化case,可以看出对于一层json串而言,比较简单,那么如果json串中的value是一个对象,或者数组,那改怎么处理呢?
如我们在User类中,新增一个列表对象
1 | java复制代码@Data |
一灰灰的联系方式
尽信书则不如无书,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
- 个人站点:blog.hhui.top
- 微博地址: 小灰灰Blog
- QQ: 一灰灰/3302797840
- 微信公众号:一灰灰blog
本文转载自: 掘金