iOS开发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。

人已赞赏
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索