jackson 驼峰注解_springboot jackjson驼峰转下划线
有如下几种方法
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驼峰转下划线相关推荐
- jackson 驼峰注解_jackson 常用注解,比如忽略某些属性,驼峰和下划线互转
一般情况下使用JSON只使用了java对象与字符串的转换,但是,开发APP时候,我们经常使用实体类来做转换:这样,就需要用到注解: Jackson默认是针对get方法来生成JSON字符串的,可以使用注 ...
- springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现
转自:springboot接口入参下划线转驼峰以及返回参数驼峰转下划线实现 - 李东平|一线码农 - 博客园 (cnblogs.com) 1.背景 在实际开发中,通常来说java里面是使用驼峰的命名规 ...
- 结合Hutool工具包,实现bean对象转map(支持驼峰转下划线)
文章目录 前言 一.Hutool 二.代码 1.依赖包 2.BeanMapUtils.class 3.测试 MainTest.class BeanTest.class BeanTest2.class ...
- js字段名下划线命名转驼峰,驼峰转下划线
1. 下划线转驼峰 function toHump(name) {return name.toLocaleLowerCase().replace(/\_(\w)/g, function(all, le ...
- eclipselink 数据库表命名规则 驼峰转下划线/表名转换
最近公司做SAAS项目,以前用的数据源为c3p0,数据库表的命名规则为类名(驼峰)转为下划线. 比如:PersonMsg (类) 对应 表名 person_msg(表) 而现在公司用的是eclip ...
- js 驼峰转下划线
js 驼峰转下划线 hump2Underline(s) {return s.replace(/([A-Z])/g, '_$1').toLowerCase()}, // JSON对象的key值转换为下划 ...
- JSON字符串key值驼峰转下划线
起因 工作中需要解析特殊的JSON字符串,将JSON文本中所有的Map结构中的key的格式由驼峰转换为下划线.本着不重复造轮子的原则,我在网上搜索到了一些资料,都是下划线转驼峰的工具,没有驼峰转下划线 ...
- Java 驼峰命名转下划线命名(能正确处理连续HTTP等大写)
文章目录 [1]功能(驼峰转下划线) [2]测试用例 [3]如果使用有Bug,欢迎评论区留言 [1]功能(驼峰转下划线) 只遍历输入字符串一遍 能够处理处理连续的大写字母如 HTTP 首字母可大写可小 ...
- 驼峰转下划线下划线转驼峰
1.驼峰转下划线 private String humpToLine(String str) {Pattern humpPattern = Pattern.compile("[A-Z]&qu ...
最新文章
- GridView的编辑,更新,取消,删除等功能演示
- “TNS-03505:无法解析名称”问题解决一例
- 软件测试Web数据分析工具HttpWatch安装
- java文件递归_java递归处理文件夹和文件
- mysql 批量删除数据
- CodeForces - 706D Vasiliy's Multiset(字典树删除操作)
- HBase-1.2.4LruBlockCache实现分析(一)
- html filter 在线预览,HTML Filter
- 数据科学最常用流程CRISP-DM,终于有人讲明白了
- Hyper-V 3.0网络虚拟化PART 3:内部交换机
- java版的mrp模拟器,mrp模拟器
- 影子系统 重启蓝屏 开机蓝屏 安全模式蓝屏 进PE蓝屏 解决方案
- 机器翻译是否能替代人工翻译?从前世今生说起
- C/C++编程:普通、标准布局、POD和文本类型
- Postman保存二进制流数据
- 为什么计算机薪酬排名第一而不是临床医学?
- 技术人员谈管理之项目风险规避
- Detour教程(下)
- 新年签通用php,《转帖》个人制作 猎人TMW字符串 三系整合通用 新年快乐帖
- ansible常用模块应用