- (id) processDictionaryIsNSNull:(id)obj{
const NSString *blank = @"";
if ([obj isKindOfClass:[NSDictionary class]]) {
NSMutableDictionary *dt = [(NSMutableDictionary*)obj mutableCopy];
for(NSString *key in [dt allKeys]) {
id object = [dt objectForKey:key];
if([object isKindOfClass:[NSNull class]]) {
[dt setObject:blank
forKey:key];
}
else if ([object isKindOfClass:[NSString class]]){
NSString *strobj = (NSString*)object;
if ([strobj isEqualToString:@"<null>"]) {
[dt setObject:blank
forKey:key];
}
}
else if ([object isKindOfClass:[NSArray class]]){
NSArray *da = (NSArray*)object;
da = [self processDictionaryIsNSNull:da];
[dt setObject:da
forKey:key];
}
else if ([object isKindOfClass:[NSDictionary class]]){
NSDictionary *ddc = (NSDictionary*)object;
ddc = [self processDictionaryIsNSNull:object];
[dt setObject:ddc forKey:key];
}
}
return [dt copy];
}
else if ([obj isKindOfClass:[NSArray class]]){
NSMutableArray *da = [(NSMutableArray*)obj mutableCopy];
for (int i=0; i<[da count]; i++) {
NSDictionary *dc = [obj objectAtIndex:i];
dc = [self processDictionaryIsNSNull:dc];
[da replaceObjectAtIndex:i withObject:dc];
}
return [da copy];
}
else{
return obj;
}
}
处理网络请求null
最新推荐文章于 2022-07-07 16:12:27 发布