【工作技术栈】FastJSON序列化Enum类型带上成员变量

文章讲述了作者在使用jdk8和fastjson1.2.46版本时遇到的枚举类型对象反序列化问题。为将枚举成员变量转换为JSON字符串,作者尝试并找到了一种简单的解决方法,该方法适用于相似环境。解决方案涉及到对fastjson配置的调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

最近前端需要一个接口,这个接口需要一个对象列表,由于业务原因,对象使用了枚举类型封装对象。

现象

版本(抛开版本就是耍流氓~)
jdk8

fastjson版本:1.2.46(我也不知道为什么用这么老的版本,反正升级2.0会出现很多的编译错误,源码的变更确实比较麻烦所以没人折腾吧可能)

接口比较简单就是将枚举类型的变量返回到前端,但是我想将枚举中的成员变量返回给前端,变成json字符串,已知我的springboot全局变量配置的是fastjson的反序列化器

分析原因

这里直接百度了,但是发现大家的版本不太一样的话,解决办法都不是很相同,所以如果你使用了跟我差不多的版本的话,可以尝试使用的我的解决方式。

在此感谢chatGPT吧,因为chat能够知道上下文所以将fastjson版本给它之后,它就给出了相应的解决方案,第一次给的解决方案是自定义反序列化配置,要实现接口,我放弃了,所以又让他找了个别的办法,后来发现比较简单,话不多说上代码

解决方法

在这里插入图片描述
序列化结果为:
在这里插入图片描述
如果跟你相同的结果话,就可以使用啦~

思考感悟

感谢ChatGPT吧,我觉得最好用的点就是chat能够知道你的上下文,回答会越来越接近答案,这个是百度和google给不了的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

元空间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值