近期,在一个微服务项目中升级了fastjson的版本,导致了部分业务异常。
核心的代码类似:
使用@JSONField进行解释,对不符合Java变量定义规则的json格式进行处理。
在1.2.70版本JSONField对别名和属性名会同时生效,而在1.2.83版本中,只会按照别名的格式进行序列化和反序列化。
 
发现在GitHub上有反馈相同问题:
1.2.70升级至1.2.83问题:JSONField的别名设置后,属性名格式失效
说是原本是个case,在1.2.71版本修复了,如果需要兼容旧版本,可以添加alternateNames
notion image
notion image
 
PS:在涉及WEB前端管理多语言文案,APP客户端传参语音字段,如lang时,后端的输入输出最好都进行JSON序列化或反序列化,中间态字段只保留在代码端。
 

📎 参考资料

1.2.70升级至1.2.83问题:JSONField的别名设置后,属性名格式失效
 
 
 
Spring的StopWatch使用Google Nest恒温器云云对接流程
Loading...