@RequestBody 部分属性没有转化成功的处理
@RequestBody 部分属性没有转化成功
项目中在编写添加User的API的接口的时候发现
我把User参数设置成了@ResquestBody,但是测试的时候发现即使传入所有属性的数据,但是Controller在接收到的User实例里面只有部分属性被转化了,其他属性均没有转化成功。
后来经查明,发现是@ResquestBody只转化有getter的属性,我把所有有属性都添加getter,然后就可以正确转化了!
另外我发现如果是boolean属性可以添加isXX()的方法也可以
@RequestBody某些属性值得不到
@RequestBody接收的实体类中的属性名如果是第一个字母小写第二个字母大写的情况,不能正常的从JSON转换成实例类属性
解决方案
方案一:
- 改名字,第二个大写的改成小写就行了(实际开发中改名字使名字不符合驼峰命名法不恰当)
方案二:
- 加上@JsonProperty注解,指定某个方法JSON转换时的名字,上述实体类将修改为
@JsonProperty(value = "pCode") private String pCode;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
关于Springboot | @RequestBody 接收到的参数对象属性为空的问题
背景 今天在调试项目的时候遇到一个坑,用Postman发送一个post请求,在Springboot项目使用@RequestBody接收时参数总是报不存在,但是多次检查postman上的请求格式以及项目代码都没有问题 Postman: 请求参数: { "firstName":"fdsaf", "lastName":"dfasdf" } Controller: Entity 通过debug模式可以发现传进到实体的参数都为null
-
解决@RequestBody部分属性丢失的问题
目录 @RequestBody部分属性丢失 问题描述 JavaBean实现 Controller实现 postman接口请求展示 结论 springboot @RequestBody注入属性为空 对象属性为 我的解决办法 @RequestBody部分属性丢失 问题描述 JavaBean实现 public class VerifyNewFriendApplyReq implements Serializable { /** * 申请ID */ private Long applyId; /** *
-
使用@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,打开"控制面板"下"管理工具"中的"
随机推荐
- mysqldump备份还原和mysqldump导入导出语句大全详解
- cookie解决微信不能存储localStorage的问题
- hta实现涂鸦效果代码
- jquery 多行滚动代码(附详细解释)
- 微信扫码支付(PC端)
- c# 可变数目参数params实例
- php获取数组元素中头一个数组元素值的实现方法
- JS打印组合功能
- asp中获取日期为星期几的方法
- jQuery UI Datepicker length为空或不是对象错误的解决方法
- Java中LinkedList详解和使用示例_动力节点Java学院整理
- 慎用preg_replace危险的/e修饰符(一句话后门常用)
- android 定时启动\取消小例子
- Android 触摸事件监听(Activity层,ViewGroup层,View层)详细介绍
- Python利用itchat对微信中好友数据实现简单分析的方法
- 快速了解Node中的Stream流是什么
- js实现随机数小游戏
- python设置值及NaN值处理方法
- MongoDB使用mongoexport和mongoimport命令,批量导出和导入JSON数据到同一张表的实例
- Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)