后台返回前端 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....开头字段被屏蔽相关推荐

  1. js图片转二进制流_为了安全问题后台返回前端得文件为二进制得流,我们该如何处理这些流文件...

    1遇到问题得场景:本来后台返给前端得图片,音频,视频等文件前端直接就能访问到!可是为了安全前端要在次请求这个路径而且还要加进去一个请求头.请求成功后后台返回你二进制得流!然后前端在解析这个二进制得流才 ...

  2. POI动态导出Excel,后台返回文件流,前端responseType格式下载

    针对各个表的数据导出,实现的代码往往相似,出于这个目的,开启自己代码简略之旅.本文是针对.xls的excel文件. 1.思路描述 ①.确定各个模板的.xls文件格式 ②.定义模板的存在的参数,如第一行 ...

  3. PDF.js + Vue 浏览器以只读方式打开PDF,后台返回文件流,前端实现预览pdf

    如果你想光前端完成 office(xls,doc,ppt) 文件的预览,只能提供你这些库来使用 PDF http://mozilla.github.com/pdf.js/ XLS https://gi ...

  4. 使用Blob对象接收后台返回的图片流并展示到前端页面

    使用Blob对象接收后台返回的图片流并展示到前端页面 一.效果图 二.主要代码 一.效果图 二.主要代码 export function 接口(params) {return request({url ...

  5. vue前端处理后台返回的Long型数据精度丢失

    vue前端处理后台返回的Long型数据精度丢失 问题描述 开发时后端返回的id为Long型,结果发现俩id怎么会一样呢?如下图是控制台Preview返回的数据 正以为是后端那边数据有误时,我点开Res ...

  6. 后台返回的base64的图片格式,前端如何转为普通的图片格式

    在上一篇的博客当中,写了前端如何将普通的图片格式转为base64的图片,今天开发的时候遇到了后台返回的图片格式是base64的,我这边需要把base64的图片格式转为普通的,搜了一下js的方法,感觉很 ...

  7. 前端处理后台返回的流数据

    1.接口请求的时候一定要加responseType: 'blob',否则生产的文件会是空白(PDF) 2.代码实现 const binaryData = []binaryData.push(res)/ ...

  8. 前端参数无法转为后端实体内部类_Spring Boot返回前端Long型丢失精度

    最近为Prong开发了一个基于snowflake算法的Java分布式ID组件,将实体主键从原来的String类型的UUID修改成了Long型的分布式ID.修改后发现前端显示的ID和数据库中的ID不一致 ...

  9. Spring Boot返回前端Long型丢失精度

    最近为Prong开发了一个基于snowflake算法的Java分布式ID组件,将实体主键从原来的String类型的UUID修改成了Long型的分布式ID.修改后发现前端显示的ID和数据库中的ID不一致 ...

最新文章

  1. 程序员面试的一些心得
  2. 第四届泉水文化论坛协调会-商协社团:平台经济谋定水产业
  3. java mysql 文本导入数据语句_Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL...
  4. 3d 强制添加脚本_每日学点---Jenkins执行脚本权限问题
  5. java.swing调难度_Java Swing BorderLayout调整了难度
  6. ubuntu下永久设置文件句柄数和虚拟内存,不需重启
  7. 7-1 修理牧场 (25 分)(最详解)(最容易理解的解题过程)
  8. (原)用pixi.js 实现 方块阵点击后原地自转效果
  9. java 最优化_java-多维度求最优解
  10. ssh放行端口_安全组中已经添加规则放行SSH端口的访问之后如何使用f1 RTL
  11. python hashlib安装_Hashlib加密,内置函数,安装操作数据库
  12. bash中正则表达式
  13. VR一体机行业调研:用户活跃未达预期,广告收益前景堪忧
  14. vscode c++ 开发环境搭建(离线、内网)
  15. 星岚技术 Win7 x64 纯净版 V2021.4【带驱动包】
  16. windows10计算机用户密码,win10系统更改administrator账户密码图文教程
  17. C++11: vector 初始化赋值
  18. DWG转PDF在线转换怎么转?这个方法线上线下都能用
  19. 互联网日报 | 农夫山泉正式登陆港交所;飞猪推出旅游业首个百亿补贴;苹果秋季发布会正式官宣...
  20. 用js(javascript)完成点击一个按钮会使相应的div背景颜色发生改变

热门文章

  1. tpcc-mysql使用手册_tpcc使用说明
  2. 稳定同位素标记谱图可作为另一维数据
  3. MFC 程序崩溃自动重启 和 未捕获到的异常写退出栈
  4. WPF界面开发第三方控件入门指南——菜单项
  5. 【数字图像处理】实验二:几何变换与变形(python)
  6. 【GNN】GAT:Attention 在 GNN 中的应用
  7. 狂神说Mybatis学习笔记
  8. 转载~[Android 分享] 基于弱联网游戏讲安全攻防
  9. 嵌入式UI开发必备组件——Qt系列全新升级,更多新功能等你来体验
  10. 不是所有的眼泪都该咽到肚里