Я использовал приведенный ниже код для замены нулей из ответа json пустой строкой, но он не работает. Пожалуйста, помогите мне решить эту проблему, я получаю нули от ответа сервера во многих сценариях и сбоях приложения.
Код:
- (NSMutableDictionary *)recursive:(NSMutableDictionary *)dictionaryResponse {
NSMutableDictionary *dictionary=[[NSMutableDictionary alloc]initWithDictionary:dictionaryResponse];
for (NSString *key in [dictionary allKeys]) {
id nullString = [dictionary objectForKey:key];
if ([nullString isKindOfClass:[NSDictionary class]]) {
[self recursive:(NSMutableDictionary*)nullString];
}else if([nullString isKindOfClass:[NSArray class]]){
for (int i=0; i<[nullString count]; i++) {
id nullstr = [nullString objectAtIndex:i];
if ([nullstr isKindOfClass:[NSDictionary class]]) {
[self recursive:(NSMutableDictionary*)nullstr];
}
}
}else {
if ((NSString*)nullString == (id)[NSNull null])
[dictionary setValue:@"" forKey:key];
}
}
return dictionary;
}