版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_28585351/article/details/78710127
最近做新项目又遇到了后台数据出现Null的问题,之前都是用MJ或者让后台返回的时候直接将null置为空,对于目前项目这样改的代价有点大,原本项目中继承了yykit,寄希望与yymodel,可是更新后发现里面方法和之前接触的不一样,直接是modelwithDictionary而不是yy_modelWithDictionary(怀疑遇到了假yy-.-,心疼自己两秒),下面就出现这个转换方法
//替换数据中的空字符串
NSData *data = [NSJSONSerialization dataWithJSONObject:originalDic options:0 error:nil];
NSString *str =[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
//替换
NSString *nStr = [str stringByReplacingOccurrencesOfString:@"null" withString:@"\"\""];
NSData *nData =[nStr dataUsingEncoding:NSUTF8StringEncoding];
return [NSJSONSerialization JSONObjectWithData:nData options:0 error:nil];
}
可以在请求数据的方法中直接使用