@RequestBody 部分属性没有转化成功的处理
@RequestBody 部分属性没有转化成功
项目中在编写添加User的API的接口的时候发现
我把User参数设置成了@ResquestBody,但是测试的时候发现即使传入所有属性的数据,但是Controller在接收到的User实例里面只有部分属性被转化了,其他属性均没有转化成功。
后来经查明,发现是@ResquestBody只转化有getter的属性,我把所有有属性都添加getter,然后就可以正确转化了!
另外我发现如果是boolean属性可以添加isXX()的方法也可以
@RequestBody某些属性值得不到
@RequestBody接收的实体类中的属性名如果是第一个字母小写第二个字母大写的情况,不能正常的从JSON转换成实例类属性
解决方案
方案一:
- 改名字,第二个大写的改成小写就行了(实际开发中改名字使名字不符合驼峰命名法不恰当)
方案二:
- 加上@JsonProperty注解,指定某个方法JSON转换时的名字,上述实体类将修改为
@JsonProperty(value = "pCode") private String pCode;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决@RequestBody部分属性丢失的问题
目录 @RequestBody部分属性丢失 问题描述 JavaBean实现 Controller实现 postman接口请求展示 结论 springboot @RequestBody注入属性为空 对象属性为 我的解决办法 @RequestBody部分属性丢失 问题描述 JavaBean实现 public class VerifyNewFriendApplyReq implements Serializable { /** * 申请ID */ private Long applyId; /** *
-
关于Springboot | @RequestBody 接收到的参数对象属性为空的问题
背景 今天在调试项目的时候遇到一个坑,用Postman发送一个post请求,在Springboot项目使用@RequestBody接收时参数总是报不存在,但是多次检查postman上的请求格式以及项目代码都没有问题 Postman: 请求参数: { "firstName":"fdsaf", "lastName":"dfasdf" } Controller: Entity 通过debug模式可以发现传进到实体的参数都为null
-
使用@RequestBody传对象参数时碰到的坑
目录 @RequestBody传对象参数时碰到的坑 我的真实代码是这样的: 也就是下面的区别: @RequestBody 的正确使用 @RequestBody接收的是一个Json对象 @RequestBody的使用 @RequestBody传对象参数时碰到的坑 工作中需要使用到http接口传一个对象数组,网上找到某博客:springmvc参数为对象,数组 但是测试还是不对,报错: 2019-02-21 23:44:37.168 WARN 34133 --- [nio-7001-exec-6] .
-
@RequestBody 部分属性没有转化成功的处理
@RequestBody 部分属性没有转化成功 项目中在编写添加User的API的接口的时候发现 我把User参数设置成了@ResquestBody,但是测试的时候发现即使传入所有属性的数据,但是Controller在接收到的User实例里面只有部分属性被转化了,其他属性均没有转化成功. 后来经查明,发现是@ResquestBody只转化有getter的属性,我把所有有属性都添加getter,然后就可以正确转化了! 另外我发现如果是boolean属性可以添加isXX()的方法也可以 @Reque
-
Java中POST、GET、@RequestBody和@RequestParam区别详析
目录 @RequestParam @RequestBody 后端解析json数据 POST请求时 总结 参考: @RequestParam 注解@RequestParam接收的参数是来自HTTP请求体或请求url的QueryString中. RequestParam可以接受简单类型的属性,也可以接受对象类型. @RequestParam有三个配置参数: required 表示是否必须,默认为 true,必须. defaultValue 可设置请求参数的默认值. value 为接收url的参数名(
-
js中的内部属性与delete操作符介绍
在讲解Configurable之前,我们首先来看一道面试题: a = 1; console.log( window.a ); // 1 console.log( delete window.a ); // true console.log( window.a ); // undefined var b = 2; console.log( window.b ); // 2 console.log( delete window.b ); // false console.log( window.b
-
mybatis 解决从列名到属性名的自动映射失败问题
问题背景 从数据库中取出数据映射到实体类时,实体类中只有部分属性映射成功,其余属性值皆为null. 问题描述 如下图AreaDao.xml文件中描述了queryArea()方法从数据库获取Area对象的各个属性值的查询过程,最后执行查询结果显示只有属性priority被成功地赋值 AreaDao.xml <select id="queryArea" resultType="com.imooc.wechatpro.model.Area"> SELECT a
-
Python的代理类实现,控制访问和修改属性的权限你都了解吗
目录 本篇文章主要内容 代理类的一个简单的实现方式示例 一个实现日志输出的代理类的简化示例 总结 本篇文章主要内容 代理类主要功能是将一个类实例的属性访问和控制代理到代码内部另外一个实例类,将想对外公布的属性的访问和控制权交给代理类来操作,保留不想对外公布的属性的访问或控制权,比如只读访问,日志功能 1.代理类实现被代理类的属性访问和修改权限控制 2.异常捕获代理类的简化示例 代理类的一个简单的实现方式示例 目标:实现类Product的实例属性让另一个类Proxy来代理访问和控制,想将对外公布的
-
Access转Sql Server问题 实例说明
今天帮同学改一个老的系统作为毕业设计,这系统技术绝对落后asp+access.为了应付老师的验收,然后这同学编程又不是很好,而其到了最后时刻才想到开始做毕设,于是找到了我. 我看了他不知从哪里搞来的代码,跑了下,还行能跑,过两天就要验收程序了,把asp改成 asp.net是没时间了,于是我提议改下数据库算了,于是决定把access转成sql server.看似一个公司的产品,转起来问题到一大堆.现总结如下, 先说怎么转移数据,打开sqlserver的企业管理器,建立张表,然后右击那张表,点导入数
-
详解JavaScript对象类型
JavaScrtip有六种数据类型,一种复杂的数据类型(引用类型),即Object对象类型,还有五种简单的数据类型(原始类型):Number.String.Boolean.Undefined和Null.其中,最核心的类型就是对象类型了.同时要注意,简单类型都是不可变的,而对象类型是可变的. 什么是对象 一个对象是一组简单数据类型(有时是引用数据类型)的无序列表,被存储为一系列的名-值对(name-value pairs).这个列表中的每一项被称为 属性(如果是函数则被称为 方法). 下面是
-
基于JSON和java对象的互转方法
先说下我自己的理解,一般而言,JSON字符串要转为java对象需要自己写一个跟JSON一模一样的实体类bean,然后用bean.class作为参数传给对应的方法,实现转化成功. 上述这种方法太麻烦了.其实有一种东西叫jsonObject可以直接不用新建实体类bean,而实现转化,先说org.json.JSONObject这个JSONObject,贴上代码: import java.beans.IntrospectionException; import java.beans.Introspect
-
将ACCESS转化成SQL2000要注意的问题
很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项 一,首先,我说的是在ACCESS2000,SQL2000之间转换,我们小编尝试过,希望大家多多试验,肯定是有办法的: 一个一个程序的测试,有问题百度搜索一下,我们小编以前更新过相关的文章,完美解决过这个问题 二,转换的方法 1,打开"控制面板"下"管理工具"中的"
随机推荐
- 给artDialog 5.02 增加ajax get功能详细介绍
- WMI 创建系统服务的实现代码(Automatic)
- Oracle中serveroutput参数一次设置永久保存方法
- 基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
- ASP.NET的广告控件AdRotator用法分析
- Android常用控件ImageSwitcher使用方法详解
- PHP学习笔记(三):数据类型转换与常量介绍
- Ionic项目中Native Camera的使用方法
- jquery实现TAB选项卡鼠标经过带延迟效果的方法
- 一段非常简单的js判断浏览器的内核
- C#图片添加水印的实现代码
- PHPnow安装服务[apache_pn]失败的问题的解决方法
- linux下实现的2048游戏示例分享
- 详解SpringBoot 多线程处理任务 无法@Autowired注入bean问题解决
- python xlwt如何设置单元格的自定义背景颜色
- spring cloud 分布式链路追踪的方法
- java拓展集合工具类CollectionUtils
- jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
- Python常见排序操作示例【字典、列表、指定元素等】
- Python实现钉钉/企业微信自动打卡的示例代码