解决返回数据中存在Null而导致的错误问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 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];
}

可以在请求数据的方法中直接使用

猜你喜欢

转载自blog.csdn.net/sinat_28585351/article/details/78710127