前后端分离的项目,通常前端通过下划线的参数请求接口,然后接口返回下划线的参数给到前端。
由于java通常使用驼峰命名方式,要支持接受和返回下划线命名方式的参数就需要对数据进行转换。
springboot项目中用一行配置即可实现该功能,在application.properties文件中加入这行代码:
# 驼峰和下划线转换
spring.jackson.property-naming-strategy=SNAKE_CASE
但是使用过程中我发现一个很有意思问题,当我命名为aBb这种样式时,我接收不到a_bb数据。
下面是示例
我将传入的数据原数返回得到的结果,可以看到 i_like数据就没有接收到。
至于原因是啥,有朋友知道的麻烦告诉我一下~