关于jsonmodel优化的几点想法

前提是 在jsonmodel中,如果 接收类型 和 本地类型 不匹配的话,就会转化失败。

关于jsonmodel优化的几点想法_第1张图片

如图所示,如果类型不匹配并且还没有做类型转化处理的话,就直接报错并返回。

今天接到个需求,将类型不匹配的属性直接直接置为空,其他能够转化的属性照常进行,这样控件中的其他数据可以照常显示。

关于jsonmodel优化的几点想法_第2张图片

可以按照如上的方式修改,一句话,直接置空。


但是这样会有问题

如果对返回的数据有操作的话,程序会直接崩掉。

如对字符串进行修改操作,对字典数组存取值操作等等。

如果针对每个类型分别进行初始化:字符串赋值为“”,字典赋值为{},数组赋值为[],

也无法涵盖所有可能情况,

如果之前的代码没有对字典或数组进行保护操作,对其取值还是会崩溃,


虽然这个需求可能会在某种程度上对业务更有利,

但是对程序的健康造成了不良影响,忽然感觉jsonmodel的作者这边的处理,其实是十分明智的。

你可能感兴趣的:(关于jsonmodel优化的几点想法)