后台返回前端 is....开头字段被屏蔽
后台返回前端 is....开头字段被屏蔽 (Java) |
背景 :
与往常一样前端联调接口 , 收到前端同事的反馈说 : 两个相同的接口返回的某个字段却不一样.
实体类 :
public class Test{private Boolean isEnable;
}==============================
前端接收到的数据 :
{"enable":true
}
问题 : 前端收到的字段名与定义的不一致 ! ! ! 很是蹊跷检查完代码无错误后 , 脑海里想起<阿里巴巴开发手册>里的一句话 , 明确禁止了这种已is开头定义布尔类型的变量命名方法 :
【强制】POJO 类中布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误。
反例: 定义为基本数据类型Boolean isDeleted;的属性,它的方法也是isDeleted(), RPC框架在反向解析的时候,“以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常.
所以规范变量名是最佳推荐的.当然还有下面几种方式能够比较方便的解决这个问题.
1.增加序列化注解.
@JsonProperty(value = “isEnable”)
pirvate Boolean isEnable;
2.修改实体字段对应的get/set 方法为is开头的.
OVER See You Later !
后台返回前端 is....开头字段被屏蔽相关推荐
- js图片转二进制流_为了安全问题后台返回前端得文件为二进制得流,我们该如何处理这些流文件...
1遇到问题得场景:本来后台返给前端得图片,音频,视频等文件前端直接就能访问到!可是为了安全前端要在次请求这个路径而且还要加进去一个请求头.请求成功后后台返回你二进制得流!然后前端在解析这个二进制得流才 ...
- POI动态导出Excel,后台返回文件流,前端responseType格式下载
针对各个表的数据导出,实现的代码往往相似,出于这个目的,开启自己代码简略之旅.本文是针对.xls的excel文件. 1.思路描述 ①.确定各个模板的.xls文件格式 ②.定义模板的存在的参数,如第一行 ...
- PDF.js + Vue 浏览器以只读方式打开PDF,后台返回文件流,前端实现预览pdf
如果你想光前端完成 office(xls,doc,ppt) 文件的预览,只能提供你这些库来使用 PDF http://mozilla.github.com/pdf.js/ XLS https://gi ...
- 使用Blob对象接收后台返回的图片流并展示到前端页面
使用Blob对象接收后台返回的图片流并展示到前端页面 一.效果图 二.主要代码 一.效果图 二.主要代码 export function 接口(params) {return request({url ...
- vue前端处理后台返回的Long型数据精度丢失
vue前端处理后台返回的Long型数据精度丢失 问题描述 开发时后端返回的id为Long型,结果发现俩id怎么会一样呢?如下图是控制台Preview返回的数据 正以为是后端那边数据有误时,我点开Res ...
- 后台返回的base64的图片格式,前端如何转为普通的图片格式
在上一篇的博客当中,写了前端如何将普通的图片格式转为base64的图片,今天开发的时候遇到了后台返回的图片格式是base64的,我这边需要把base64的图片格式转为普通的,搜了一下js的方法,感觉很 ...
- 前端处理后台返回的流数据
1.接口请求的时候一定要加responseType: 'blob',否则生产的文件会是空白(PDF) 2.代码实现 const binaryData = []binaryData.push(res)/ ...
- 前端参数无法转为后端实体内部类_Spring Boot返回前端Long型丢失精度
最近为Prong开发了一个基于snowflake算法的Java分布式ID组件,将实体主键从原来的String类型的UUID修改成了Long型的分布式ID.修改后发现前端显示的ID和数据库中的ID不一致 ...
- Spring Boot返回前端Long型丢失精度
最近为Prong开发了一个基于snowflake算法的Java分布式ID组件,将实体主键从原来的String类型的UUID修改成了Long型的分布式ID.修改后发现前端显示的ID和数据库中的ID不一致 ...
最新文章
- 程序员面试的一些心得
- 第四届泉水文化论坛协调会-商协社团:平台经济谋定水产业
- java mysql 文本导入数据语句_Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL...
- 3d 强制添加脚本_每日学点---Jenkins执行脚本权限问题
- java.swing调难度_Java Swing BorderLayout调整了难度
- ubuntu下永久设置文件句柄数和虚拟内存,不需重启
- 7-1 修理牧场 (25 分)(最详解)(最容易理解的解题过程)
- (原)用pixi.js 实现 方块阵点击后原地自转效果
- java 最优化_java-多维度求最优解
- ssh放行端口_安全组中已经添加规则放行SSH端口的访问之后如何使用f1 RTL
- python hashlib安装_Hashlib加密,内置函数,安装操作数据库
- bash中正则表达式
- VR一体机行业调研:用户活跃未达预期,广告收益前景堪忧
- vscode c++ 开发环境搭建(离线、内网)
- 星岚技术 Win7 x64 纯净版 V2021.4【带驱动包】
- windows10计算机用户密码,win10系统更改administrator账户密码图文教程
- C++11: vector 初始化赋值
- DWG转PDF在线转换怎么转?这个方法线上线下都能用
- 互联网日报 | 农夫山泉正式登陆港交所;飞猪推出旅游业首个百亿补贴;苹果秋季发布会正式官宣...
- 用js(javascript)完成点击一个按钮会使相应的div背景颜色发生改变