springboot项目接收json转对象,首字母大小写,个别参数获取不到解决方案
Posted 蚂蚁style
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot项目接收json转对象,首字母大小写,个别参数获取不到解决方案相关的知识,希望对你有一定的参考价值。
只说一下本人在项目中遇到的情况,springboot项目接收参数,有时候一些特殊字符却无法解析封装到实体,获取的为null
比如实体首字母小写的属性 aMagicBook,类似这种的参数通过@RequestBody 实体就无法接收到,后来参考网上资料,加上了
jackson依赖
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.8</version> </dependency>
使用注解@JsonProperty("aaa"") 解决了这个问题
由此可以倒推出来这个问题导致的原因就是前端传值到后台使用jackson转换为对象实体的时候,转换过程中导致的问题,使用这个注解相当于起了一个别名aaa,前后台交互会使用别名aaa进行交互,从而解决装换过程中大小写的问题.
具体的原因需要深入看下springboot自带jackson转换原理的源码了,限于本人目前技术能力欠缺,没有深入研究,有兴趣的可以研究一下.
以上是关于springboot项目接收json转对象,首字母大小写,个别参数获取不到解决方案的主要内容,如果未能解决你的问题,请参考以下文章
javabean转json,json转javabean,json字段首字母大写
JAVA返回前端时候bean转json时首字母第二个字母大写会自动变成小写的问题