注册反序列化解析(十一)
fastjson针对常用的类型已经注册了反序列化实现方案,根据源代码注册`com.alibaba.fastjson.parser.ParserConfig#initDeserializers`可以得到列表
fastjson针对常用的类型已经注册了反序列化实现方案,根据源代码注册`com.alibaba.fastjson.parser.ParserConfig#initDeserializers`可以得到列表
fastjson核心功能包括序列化和反序列化,反序列化的含义是将跨语言的json字符串转换成java对象。
这个章节主要讨论关于对象字段相关词法解析的api,同时对于极其相似的api不冗余分析,可以参考代码阅读。
JSONLexerBase定义并实现了json串实现解析机制的基础,在理解后面反序列化之前,我们先来看看并理解重要的属性
词法分析是反序列化的重要基础,在其他框架druid、parsii等框架都用到了词法分析的技术,个人认为在讲反序列化之前讲词法分析更重要。
序列化回调接口实现分析,主要对内部常用的序列化实现,比如MapSerializer序列化等。
内部注册的序列化,fastjson针对常用的类型已经注册了序列化实现方案:
fastjson序列化主要使用入口就是在JSON.java类中,它提供非常简便和友好的api将java对象转换成json字符串。
序列化字段属性键值对,主要讲解SerializeWriter成员函数
序列化字节和字符串解析,主要讲解SerializeWriter成员函数