有如下几种方法

1、通过ObjectMapper设置

mapper.setPropertyNamingStrategy(com.fasterxml.jackson.databind.PropertyNamingStrategy.SNAKE_CASE);

mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

2、通过在application.properties增加如下配置

spring.jackson.property-naming-strategy=CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES

即可

注意事项,当开启@EnableSwagger2注解时候,会报jackjson异常,查看是swagger使用的api比较旧,不支持

java.lang.NoSuchMethodException: com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.(com.fasterxml.jackson.databind.PropertyName, com.fasterxml.jackson.databind.AnnotationIntrospector, boolean)

at java.lang.Class.getConstructor0(Class.java:3082)

at java.lang.Class.getConstructor(Class.java:1825)

at springfox.documentation.schema.property.PojoPropertyBuilderFactory.constructorWithParams(PojoPropertyBuilderFactory.java:105)

at springfox.documentation.schema.property.PojoPropertyBuilderFactory.jackson26Instance(PojoPropertyBuilderFactory.java:89)

at springfox.documentation.schema.property.PojoPropertyBuilderFactory.create(PojoPropertyBuilderFactory.java:42)

at springfox.documentation.schema.property.BeanPropertyDefinitions.getName(BeanPropertyDefinitions.java:69)

at springfox.documentation.schema.property.BeanPropertyDefinitions.access$000(BeanPropertyDefinitions.java:28)

at springfox.documentation.schema.property.BeanPropertyDefinitions$2.apply(BeanPropertyDefinitions.java:58)

at springfox.documentation.schema.property.BeanPropertyDefinitions$2.apply(BeanPropertyDefinitions.java:55)

at com.google.common.base.Present.transform(Present.java:77)

at springfox.documentation.schema.property.ObjectMapperBeanPropertyNamingStrategy.nameForSerialization(ObjectMapperBeanPropertyNamingStrategy.java:56)

at springfox.documentation.schema.property.BeanPropertyDefinitions.name(BeanPropertyDefinitions.java:46)

at springfox.documentation.schema.property.OptimizedModelPropertiesProvider.beanModelProperty(OptimizedModelPropertiesProvider.java:281)

at springfox.documentation.schema.property.OptimizedModelPropertiesProvider.access$200(OptimizedModelPropertiesProvider.java:79)

at springfox.documentation.schema.property.OptimizedModelPropertiesProvider$2.apply(OptimizedModelPropertiesProvider.java:163)

at springfox.documentation.schema.property.OptimizedModelPropertiesProvider$2.apply(OptimizedModelPropertiesProvider.java:155)

类似问题:https://groups.google.com/forum/#!msg/swagger-swaggersocket/AUvwW1a03mQ/ezSxddEZAgAJ

3、采用在实体增加注解实现

//实现驼峰转下划线

@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)

public class BaseResultVO {

}

实体继承该类即可。如此不用每个类的字段都注明@jsonproperty注解

jackson 驼峰注解_springboot jackjson驼峰转下划线相关推荐

  1. jackson 驼峰注解_jackson 常用注解,比如忽略某些属性,驼峰和下划线互转

    一般情况下使用JSON只使用了java对象与字符串的转换,但是,开发APP时候,我们经常使用实体类来做转换:这样,就需要用到注解: Jackson默认是针对get方法来生成JSON字符串的,可以使用注 ...

  2. springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现

    转自:springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现 - 李东平|一线码农 - 博客园 (cnblogs.com) 1.背景 在实际开发中,通常来说java里面是使用驼峰的命名规 ...

  3. 结合Hutool工具包,实现bean对象转map(支持驼峰转下划线)

    文章目录 前言 一.Hutool 二.代码 1.依赖包 2.BeanMapUtils.class 3.测试 MainTest.class BeanTest.class BeanTest2.class ...

  4. js字段名下划线命名转驼峰,驼峰转下划线

    1. 下划线转驼峰 function toHump(name) {return name.toLocaleLowerCase().replace(/\_(\w)/g, function(all, le ...

  5. eclipselink 数据库表命名规则 驼峰转下划线/表名转换

    最近公司做SAAS项目,以前用的数据源为c3p0,数据库表的命名规则为类名(驼峰)转为下划线. 比如:PersonMsg (类)  对应  表名 person_msg(表) 而现在公司用的是eclip ...

  6. js 驼峰转下划线

    js 驼峰转下划线 hump2Underline(s) {return s.replace(/([A-Z])/g, '_$1').toLowerCase()}, // JSON对象的key值转换为下划 ...

  7. JSON字符串key值驼峰转下划线

    起因 工作中需要解析特殊的JSON字符串,将JSON文本中所有的Map结构中的key的格式由驼峰转换为下划线.本着不重复造轮子的原则,我在网上搜索到了一些资料,都是下划线转驼峰的工具,没有驼峰转下划线 ...

  8. Java 驼峰命名转下划线命名(能正确处理连续HTTP等大写)

    文章目录 [1]功能(驼峰转下划线) [2]测试用例 [3]如果使用有Bug,欢迎评论区留言 [1]功能(驼峰转下划线) 只遍历输入字符串一遍 能够处理处理连续的大写字母如 HTTP 首字母可大写可小 ...

  9. 驼峰转下划线下划线转驼峰

    1.驼峰转下划线 private String humpToLine(String str) {Pattern humpPattern = Pattern.compile("[A-Z]&qu ...

最新文章

  1. GridView的编辑,更新,取消,删除等功能演示
  2. “TNS-03505:无法解析名称”问题解决一例
  3. 软件测试Web数据分析工具HttpWatch安装
  4. java文件递归_java递归处理文件夹和文件
  5. mysql 批量删除数据
  6. CodeForces - 706D Vasiliy's Multiset(字典树删除操作)
  7. HBase-1.2.4LruBlockCache实现分析(一)
  8. html filter 在线预览,HTML Filter
  9. 数据科学最常用流程CRISP-DM,终于有人讲明白了
  10. Hyper-V 3.0网络虚拟化PART 3:内部交换机
  11. java版的mrp模拟器,mrp模拟器
  12. 影子系统 重启蓝屏 开机蓝屏 安全模式蓝屏 进PE蓝屏 解决方案
  13. 机器翻译是否能替代人工翻译?从前世今生说起
  14. C/C++编程:普通、标准布局、POD和文本类型
  15. Postman保存二进制流数据
  16. 为什么计算机薪酬排名第一而不是临床医学?
  17. 技术人员谈管理之项目风险规避
  18. Detour教程(下)
  19. 新年签通用php,《转帖》个人制作 猎人TMW字符串 三系整合通用 新年快乐帖
  20. ansible常用模块应用

热门文章

  1. .htaccess利用方式
  2. 如何获得腾讯聊天窗口的绿色小勾?(官方解释)
  3. 无需购买服务器,用cpolar发布本地web网站
  4. 大通证券分析报告(0607)
  5. Cesium Billboard加载Gif图片
  6. phpMyAdmin使用教程
  7. 国密算法SM2加解密_签名验签图形化例子
  8. 也说“动态安全库存”
  9. python变量名有哪些_python变量名命名规则
  10. Linux_起源和虚拟机