Używamy AFNetworking w naszej aplikacji mobilnej i wiele razy będziemy mieć JSON, który ma wartość NULL dla niektórych wartości.Czy można uzyskać AFNetworking, aby automatycznie parsować NULL do zera?
Mam już dość wykonywania następujących czynności.
if ([json objectForKey:@"nickname"] isKindOfClass:[NSNull class]]) {
nickname = nil;
} else {
nickname = [json objectForKey:@"nickname"];
}
Wszystko, co możemy zrobić, aby AFNetworking automagicznie zestaw przedmiotów do zera lub cyfr na 0, jeśli wartość jest null w odpowiedzi JSON?
Myślę, że to jest prawdopodobnie to, co zrobię, makro, które mam na myśli. Dzięki! – birarda
Właściwie nie jestem pewien, dlaczego całkowite pominięcie klucza jest złe? Wolałbym zrobić 'nickname = [json objectForKey: @" nick "]" i mieć wartość null i móc po prostu powiedzieć 'if (! Nickname)' elsewhere. – birarda
@birarda: A co jeśli chcesz zapytać słownik o listę wszystkich jego kluczy? Otrzymasz nieprawidłową odpowiedź - klucz istnieje w JSON. –