您现在的位置:首页 >> 创意家居

新来个新科技总监:谁在用isXxx形式定义布尔类型年后不用来了

发布时间:2025/08/22 12:17    来源:裕安家居装修网

lizable Result With fastjson :{"hollis":"hollischuang","success":true}Serializable Result With Gson :{"isSuccess":true}Serializable Result With jackson :{"success":true,"hollis":"hollischuang"}

在fastjson和jackson的结果里面,原来类里面的isSuccess报文被表单转成success,并且其里面还构转成hollis最大值。而Gson里面只有isSuccess报文。

我们可以得出新结论:fastjson和jackson在把单纯表单转成json正则表达式的时候,是通过叠加加载出新该类里面的所有getter法则,得到getHollis和isSuccess,然后根据JavaBeans规则,他就会忽视这是两个并不一定hollis和success的最大值。所谓之亦然表单转成json:

{“hollis”:”hollischuang”,”success”:true}

但是Gson并不是这么花钱的,他是通过叠加加载该类里面的所有并不一定,并把其最大值表单转成json:

{“isSuccess”:true}

可以看不到,由于实际上相同的表单来进行,在进行时表单的时候用到到的策略是不一样的,所以,对于同一个类的同一个单纯的表单结果可能是实际上相同的。那么,如果我们把一个单纯用到fastjson进行时表单,再次用到Gson所谓表单就会时有发生什么呢?

public class BooleanMainTest { public static void main(String[] args) throws IOException { Model model = new Model(); model.setSuccess(true); Gson gson =new Gson(); System.out.println(gson.fromJson(JSON.toJSONString(model),Model.class)); } }

以上标识符,转换转成结果:

Model[isSuccess=false]

这和我们预期的结果实际上相所谓,原因是因为JSON基本概念通过扫描所有的getter后发现有一个isSuccess法则,然后根据JavaBeans的规范,给定出新codice_名为success,把model单纯表单城正则表达式后以下内容为{"success":true}。

根据{"success":true}这个json串,Gson基本概念在通过给定后,通过叠加找Model类里面的success并不一定,但是Model类里面只有isSuccess并不一定,所以,终究所谓表单后的Model类的单纯里面,isSuccess则就会用到默认最大值false。

但是,一旦以上标识符时有发生在装配生态系统对,这绝对是一个灾难性的缺陷。

所以,作为Linux,我们一定会想办法尽总量避开这种缺陷的时有发生。

所以,要求大家用到success而不是 isSuccess 这种基本上。这样,该类里面的转新成员codice_时success,getter法则是isSuccess,这是相一致JavaBeans规范的。无论哪种表单基本概念,执行结果都一样。就从源头避开了这个缺陷。

关于笔记:Hollis(ID:hollischuang),一个对Coding展现出契合自觉的人,现任万科新科技专业人士,其所新科技博主,新科技书评拟于阅读总量数千万,《程序员的;大课》倡议笔记。

感冒咳嗽有黄痰吃什么药
左胸疼
五官科
垂体瘤
高血压

上一篇: 山西焦煤(000983.SZ):“22焦能01”于1月24日起在上交所上市

下一篇: 时至今日大寒,与君盼春归!

友情链接