Como mapear objetos JSON para classes de Objective
Estou mapeando dados formatados em JSON de um servidor da Web para as classes de Objective C (NSManagedObjects modelados no Xcode, manipulados pelo Core Data). Para cada atributo da classe Objective C, preciso:
Determine se a chave do atributo existe no objeto JSON,Determine se o valor dessa chave não é nulo ePasse o valor para a instância da classe modelada se as condições 1 e 2 forem verdadeirasgora, estou codificando essa sequência para cada um dos atributos, portanto, cada atributo precisa de código como o seguinte:
// dictObject is the JSON object converted into a NSDictionary,
// and person is the instance of the modeled class
if ([dictObject objectForKey:@"nameFirst"] &&
[dictObject objectForKey:@"nameFirst"] != [NSNull null]) {
person.nameFirst = [dictObject objectForKey:@"nameFirst"];
}
lém de exigir ummuit do código para lidar com as várias classes, isso parece irregular e quebradiço: qualquer alteração de nome (ou localização de idioma) causaria falha no mapeament
Tem que haver uma maneira melhor ... o que estou perdendo?