近期,在一个微服务项目中升级了fastjson的版本,导致了部分业务异常。
核心的代码类似:
使用@JSONField进行解释,对不符合Java变量定义规则的json格式进行处理。
在1.2.70版本JSONField对别名和属性名会同时生效,而在1.2.83版本中,只会按照别名的格式进行序列化和反序列化。
发现在GitHub上有反馈相同问题:
1.2.70升级至1.2.83问题:JSONField的别名设置后,属性名格式失效
说是原本是个case,在1.2.71版本修复了,如果需要兼容旧版本,可以添加alternateNames


PS:在涉及WEB前端管理多语言文案,APP客户端传参语音字段,如lang时,后端的输入输出最好都进行JSON序列化或反序列化,中间态字段只保留在代码端。
📎 参考资料
1.2.70升级至1.2.83问题:JSONField的别名设置后,属性名格式失效
- 作者:Yibin
- 链接:https://yibin.dev/article/b745c771-da31-4de4-98d8-114cc968d948
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章







