fastjson字元串轉JSON的$ref問題

  • 2022 年 1 月 15 日
  • 筆記

先说结论: fastjson在把对象转换成字符串的时候,如果遇到相同的对象的时候,默认开启引用检测将相同的对象写成引用的形式。 官网文档: //github.com/alibaba/fastjson/wiki 问题出现的背景: 在开发过程中,使用了第三方的拓扑图组件。组件生成图形的json字符串在利 …

Continue Reading

Solon 1.6.6 發布,細節打磨

  • 2021 年 12 月 14 日
  • 筆記

Solon 已有120个生态扩展插件,此次更新主要为细节打磨: 增加 @Inject("ds1") BeanWrap bw 模式注入 @Configuration public class DemoConfig{ @Bean(value = "db1", typed = true) public D …

Continue Reading

Fastjson妙用之@JSONField註解

  • 2021 年 11 月 16 日
  • 筆記

在开发的过程中使用json格式的地方非常多,现在前后端分离的项目中,前后端数据交换的格式一般为json,这种格式的优/缺点这里不再赘述,感兴趣的可以百度。把java中的实体类序列化为json的方式也有很多方式,今天来看看常用到的fastjson。 都知道fastjson是阿里开源的一个序列化/反序列 …

Continue Reading

如何保持json序列化的順序性?

  • 2021 年 1 月 10 日
  • 筆記

说到json,相信没有人会陌生,我们天天都在用。那么,我们来讨论个问题,json有序吗?是谁来决定的呢?如何保持? 说到底,json是框架还是啥?实际上它只是一个数据格式,一个规范标准,它永远不会限制实现方的任何操作,即不会自行去保证什么顺序性之类的。json的格式仅由写入数据的一方决定其长像如何。 …

Continue Reading

記錄一次源碼擴展案列——FastJson自定義反序列化ValueMutator

  • 2020 年 10 月 15 日
  • 筆記

背景:曾经遇到一个很麻烦的事情,就是一个json串中有很多占位符,需要替换成特定文案。如果将json转换成对象后,在一个一个属性去转换的话就出出现很多冗余代码,不美观也不是很实用。 而且也不能提前在json串中替换,因为替换的文案会因为某些变量发生改变。就比如国际化,在中文的时候应该是"你好",而在 …

Continue Reading

再爆安全漏洞,這次輪到Jackson了,竟由阿里雲上報

冤冤相报何时了,得饶人处且饶人。本文已被 //www.yourbatman.cn 收录,里面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的 专栏 供以免费学习。关注公众号【 BAT的乌托邦 】逐个击破,深入掌握,拒绝浅尝辄止。 目录 ✍前言 ✍正文 关于本次漏洞 漏洞详情 漏洞评 …

Continue Reading

5. JsonFactory工廠而已,還蠻有料,這是我沒想到的

  • 2020 年 8 月 20 日
  • 筆記

少年易学老难成,一寸光阴不可轻。本文已被 //www.yourbatman.cn 收录,里面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的 专栏 供以免费学习。关注公众号【 BAT的乌托邦 】逐个击破,深入掌握,拒绝浅尝辄止。 目录 前言 版本约定 正文 创建JsonGenera …

Continue Reading

3. 懂了這些,方敢在簡歷上說會用Jackson寫JSON

  • 2020 年 7 月 27 日
  • 筆記

你必须非常努力,才能看起来毫不费力。本文已被 //www.yourbatman.cn 收录,里面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的 专栏 供以免费学习。关注公众号【 BAT的乌托邦 】逐个击破,深入掌握,拒绝浅尝辄止。 目录 前言 版本约定 正文 JsonGenera …

Continue Reading

2. 媽呀,Jackson原來是這樣寫JSON的

  • 2020 年 7 月 24 日
  • 筆記

没有人永远18岁,但永远有人18岁。本文已被 //www.yourbatman.cn 收录,里面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的 专栏 供以免费学习。关注公众号【 BAT的乌托邦 】逐个击破,深入掌握,拒绝浅尝辄止。 目录 前言 版本约定 工程结构 正文 概念解释: …

Continue Reading

Fastjson到了說再見的時候了

  • 2020 年 7 月 20 日
  • 筆記

生命太短暂,不要去做一些根本没有人想要的东西。本文已被 //www.yourbatman.cn 收录,里面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的 专栏 供以免费学习。关注公众号【 BAT的乌托邦 】逐个击破,深入掌握,拒绝浅尝辄止。 目录 前言 我的态度 你为何用Fast …

Continue Reading