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道路上越走越远,谢谢!

相关推荐
AI科技星2 分钟前
光的几何起源:从螺旋时空到量子现象的完全统一
开发语言·人工智能·线性代数·算法·机器学习
Word码7 分钟前
[C++语法]-string类(用法详解及实现)
开发语言·c++
2501_944424128 分钟前
Flutter for OpenHarmony游戏集合App实战之黑白棋落子翻转
android·开发语言·windows·flutter·游戏·harmonyos
Web极客码9 分钟前
为什么建议使用WordPress WP Mail SMTP来替代PHP Mail
开发语言·php·wordpress
kaikaile199517 分钟前
基于MATLAB的视频行人检测与跟踪系统实现
开发语言·matlab·音视频
风清云淡_A25 分钟前
【JPA】spring集成jpa实战之数据增删改查入门教程(二)
java
让我上个超影吧27 分钟前
天机学堂——播放进度方案优化
java·spring boot·redis·spring cloud
月空MoonSky30 分钟前
解决使用Notepad++出现异型字或者繁体字体问题
java·javascript·notepad++
hqwest32 分钟前
码上通QT实战37--项目总结
开发语言·qt·软件开发·系统集成·设备选型
星迹7038 分钟前
C语言相关的数电知识
c语言·开发语言