fastjson源码解析——对象反序列化总结
2021SC@SDUSC
写在前面
正式开始
执行顺序
- parseObject(String, Class<?>)对象反序列化的操作主线逻辑:
- 获得默认的反序列化器: config.getDeserializer(type)
- 对不同类型的实例反序列化: BooleanCodec反序列化 CharacterCodec(字符)反序列化 IntegerCodec反序列化 FloatCodec反序列化 JavaBeanDeserializer反序列化 JavaBean的反序列化格外重要,因为它负责处理大部分类,根据类中包含的数据类型,分配基本数据类型的反序列化实例,封装成此类型的反序列化实例
最后
到这里,我们对象反序列化的全部操作就已经完成了,我们获得了一个已经set所有已知参数的对象。回顾这段历程,我们从最初的入口开始,不知不觉已经深入fastjson反序列化的底层实现,将其核心代码一一分析。我们不仅学到了开发者严密的逻辑,也看到了各种代码技巧。 本文使用合适的工具,将fastjson中parseObject()这个API的调用逻辑、反序列化的操作顺序等简单明了地总结概述,以上就是单个对象反序列化的大致流程。 下一次,我将开始总结parseArray()这个API的调用逻辑。 感谢各位老师的阅读与指导!
上一篇:
IDEA上Java项目控制台中文乱码