java中实体pojo对于布尔类型属性命名尽量别以is开头,否则 fastjson可能会导致属性读取不到

假如我们有一个场景,就是需要将一个对象以字符串的形式,也就是jsonString存到一个地方,比如mysql,或者redis的String结构。现在有一个实体,我们自己创建的,叫做CusPojo.java

有两个属性是布尔类型的,一个属性是有is开头,一个是没有is开头的,我们就可以做个对比。

现在我导入fastjson依赖,创建一个CusPojo对象,然后序列化为jsonString,我们打印结果如何

运行代码,点击run,运行结果:

可以看到isSuccess被success代替了,而valid还是原模原样的valid。

我们把isSuccess改成success,看看结果如何。

success还是success,valid还是valid,证明可能是fastjsob框架在解析的时候会默认把is去掉。我们可以自己调试,看看源码,这里就不带大家浏览源码了。

阿里巴巴开发手册页明确表明:

所以如果我们通过fastJson反序列Json.toJson(String jsonString)的时候,读取该属性字段就会读取不到,报错。

总结:

java实体POJO布尔类型属性名最好不要加is前缀。

最后:

如果大家觉得这篇文章对你们有所帮助,麻烦点个免费的赞赞,也住各位码农在未来的IT道路上越走越远,谢谢!

相关推荐
Darenm111几秒前
JavaScript事件流:冒泡与捕获的深度解析
开发语言·前端·javascript
whltaoin5 分钟前
Java 后端与 AI 融合:技术路径、实战案例与未来趋势
java·开发语言·人工智能·编程思想·ai生态
wjs202413 分钟前
jEasyUI 自定义窗口工具栏
开发语言
00后程序员张20 分钟前
RabbitMQ核心机制
java·大数据·分布式
二十雨辰25 分钟前
vite与ts的结合
开发语言·前端·vue.js
用户03321266636730 分钟前
将 HTML 转换为 Word:Java 自动化文档生成
java
天天摸鱼的java工程师34 分钟前
Java 版 “国庆头像生成器”:8 年老开发的实用小工具
java·后端
亦良Cool38 分钟前
如何部署一个Java项目
java·开发语言
徐子童43 分钟前
优选算法---字符串
java·算法·字符串·笔试·高精度相乘
自由的疯43 分钟前
java调chrome浏览器显示网页
java·前端·后端