@RequestBody 部分属性没有转化成功的处理

 更新时间:2021年10月22日 17:28:47   作者:Sheldon_D  
这篇文章主要介绍了@RequestBody 部分属性没有转化成功的处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

@RequestBody 部分属性没有转化成功

项目中在编写添加User的API的接口的时候发现

我把User参数设置成了@ResquestBody,但是测试的时候发现即使传入所有属性的数据,但是Controller在接收到的User实例里面只有部分属性被转化了,其他属性均没有转化成功。

后来经查明,发现是@ResquestBody只转化有getter的属性,我把所有有属性都添加getter,然后就可以正确转化了!

另外我发现如果是boolean属性可以添加isXX()的方法也可以

@RequestBody某些属性值得不到

@RequestBody接收的实体类中的属性名如果是第一个字母小写第二个字母大写的情况,不能正常的从JSON转换成实例类属性

解决方案

方案一:

  • 改名字,第二个大写的改成小写就行了(实际开发中改名字使名字不符合驼峰命名法不恰当)

方案二:

  • 加上@JsonProperty注解,指定某个方法JSON转换时的名字,上述实体类将修改为
 @JsonProperty(value = "pCode")
    private String pCode;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mybatis-plus配置控制台打印完整带参数SQL语句的实现

    mybatis-plus配置控制台打印完整带参数SQL语句的实现

    这篇文章主要介绍了mybatis-plus配置控制台打印完整带参数SQL语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 使用java一维数组模拟压栈弹栈

    使用java一维数组模拟压栈弹栈

    这篇文章主要介绍了如何使用java一维数组模拟压栈弹栈,需要的朋友可以参考下
    2021-04-04
  • 亲手教你SpringBoot中的多数据源集成问题

    亲手教你SpringBoot中的多数据源集成问题

    本文主要是介绍基于springboot的多数据源切换,轻量级的一种集成方案,对于小型的应用可以采用这种方案,我之前在项目中用到是因为简单,便于扩展以及优化,对SpringBoot多数据源集成问题感兴趣的朋友一起看看吧
    2022-03-03
  • Java持久层面试题目及答案整理

    Java持久层面试题目及答案整理

    在本篇文章里小编给大家分享的是一篇关于Java持久层面试题目及答案整理内容,需要的朋友们学习参考下。
    2020-02-02
  • Java concurrency之CountDownLatch原理和示例_动力节点Java学院整理

    Java concurrency之CountDownLatch原理和示例_动力节点Java学院整理

    CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 下面通过本文给大家分享Java concurrency之CountDownLatch原理和示例,需要的的朋友参考下吧
    2017-06-06
  • Java中一些常见的并发集合类的使用

    Java中一些常见的并发集合类的使用

    并发集合是一种特殊的数据结构,它允许多个线程安全地访问和修改,本文主要介绍了Java中一些常见的并发集合类的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Java异常处理操作 Throwable、Exception、Error

    Java异常处理操作 Throwable、Exception、Error

    这篇文章主要介绍了Java异常处理操作 Throwable、Exception、Error,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • SpringBoot配置SLF4J日志全过程

    SpringBoot配置SLF4J日志全过程

    这篇文章主要介绍了SpringBoot配置SLF4J日志全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java中Aspose组件进行多文档间的转换方法总结

    Java中Aspose组件进行多文档间的转换方法总结

    在本篇文章里我们给大家分享了关于Java中Aspose组件进行多文档间的转换方法内容,需要的朋友们学习下吧。
    2019-02-02
  • java设计模式之单例模式的详解及优点

    java设计模式之单例模式的详解及优点

    这篇文章主要介绍了java设计模式之单例模式的详解及优点的相关资料,如果一个类始终只能创建一个实例,那么这个类被称为单例类,这种设计模式被称为单例模式,需要的朋友可以参考下
    2017-08-08

最新评论