文章预览
阿里妹导读 本篇将主要介绍json序列化的详细流程。本文阅读的 FastJSON 源码版本为2.0.31。 一、引言 在日常开发中,我们常用FastJSON进行序列化和反序列化。虽然它给我们带来了便捷,但其背后的原理往往被忽视,于是一个不小心就引发了很多血案,例如: FastJSON 序列化踩坑记录 - 类中get方法莫名被执行; 记一次 FastJSON 使用不当引起的线上Full GC问题排查; FastJSON 引发的 Full GC 问题排查; 急速 24 小时 —— 记一个 FastJSON 引发的小程序 bug 排查; FastJSON 序列化机制 -- 排查JSON.toJSONString引发的bug; 在不知其所以然的情况下,我每次使用起来也是胆战心惊的,比如抛出我经常遇到的两个问题: 1. 序列化操作:JSON.toJSONString()方法 代码中许多地方都使用了JSON.toJSONString()方法打印日志,可能会遇到转换失败的情况,比如下面一段报错
………………………………