前言
最近前端需要一个接口,这个接口需要一个对象列表,由于业务原因,对象使用了枚举类型封装对象。
现象
版本(抛开版本就是耍流氓~)
jdk8
fastjson版本:1.2.46(我也不知道为什么用这么老的版本,反正升级2.0会出现很多的编译错误,源码的变更确实比较麻烦所以没人折腾吧可能)
接口比较简单就是将枚举类型的变量返回到前端,但是我想将枚举中的成员变量返回给前端,变成json字符串,已知我的springboot全局变量配置的是fastjson的反序列化器
分析原因
这里直接百度了,但是发现大家的版本不太一样的话,解决办法都不是很相同,所以如果你使用了跟我差不多的版本的话,可以尝试使用的我的解决方式。
在此感谢chatGPT吧,因为chat能够知道上下文所以将fastjson版本给它之后,它就给出了相应的解决方案,第一次给的解决方案是自定义反序列化配置,要实现接口,我放弃了,所以又让他找了个别的办法,后来发现比较简单,话不多说上代码
解决方法
序列化结果为:
如果跟你相同的结果话,就可以使用啦~
思考感悟
感谢ChatGPT吧,我觉得最好用的点就是chat能够知道你的上下文,回答会越来越接近答案,这个是百度和google给不了的。