码迷,mamicode.com
首页 > Web开发 > 详细

FastJson--SerializerFeature.PrettyFormat 如何实现格式化源码查看

时间:2020-07-23 22:50:49      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:obj   需要   mat   info   格式   lazy   tty   查看   格式化   

1.出发点

根据这个SerializerFeature.PrettyFormat枚举,查找到引用的方法。

JSON类

技术图片

 

然后开始在方法中找具体格式化的方法。

可以看到最终的写入是由fastJson的SerializeWriter实现的,在这里将需要格式化等等属性传递过来。

技术图片

 

 

 所有的写入,格式化都用的这个类的方法。

JSONSerializer类

技术图片

 

 最终都引用了这个方法。

ObjectSerializer类

技术图片

 

从实现类中找到真正帮我们格式化的类方法。

JavaBeanSerializer类的write

技术图片

 

 技术图片

 

 

 每次获取部分数据,进行格式化。 数据的获取以截取{  { 为一段,进行换行 

 

FastJson--SerializerFeature.PrettyFormat 如何实现格式化源码查看

标签:obj   需要   mat   info   格式   lazy   tty   查看   格式化   

原文地址:https://www.cnblogs.com/technologykai/p/13368388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!