jsonModel解释驼峰和下划线数据

前端之家收集整理的这篇文章主要介绍了jsonModel解释驼峰和下划线数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

JSONModel使用起来很是方便,特别是数据模型比较复杂的时候,但在使用的过程当中也发现了一些不足之处。

JSONModel默认只能解释驼峰,想要解析下划线类型的数据的话需要继承JSONModel并重写+ (JSONKeyMapper *)keyMapper;这个方法

eg:

/**用于将服务器传过来的以下划线字段转化为驼峰类型:a_bc->aBc*/

+ (JSONKeyMapper *)keyMapper {

return [JSONKeyMappermapperFromUnderscoreCaseToCamelCase];

}

但是问题又来了,实现了这个方法后,驼峰式数据又解释不了了,还没看源码,不知道作者这么写苦衷。

所以要是某个数据解释不了,那就想到是不是那个数据是驼峰(下划线)引起的。

还有今天遇到了一个问题:在使用下划线数据的时候,变量的名字有数字的也解析不了(state_v2),到jsonmodel的源码中打印解析的key时,发现居然将state_v2这个变量做state_v2解释,导致找不到对应的值,索性让服务端的人把state_v_2写成了state_v_two。

原文链接:https://www.f2er.com/json/289291.html

猜你在找的Json相关文章