2011-08-18 2 views
0

Scénario: Application Ruby on Rails qui renvoie JSON à une application iOS à l'aide de json-framework pour analyser le fichier JSON et appliquer les données aux objets Données de base.objectif-c json-framework: Comment analyser les dates, les nulls et tout le reste efficacement?

Problème: De nombreux attributs renvoyés par le JSON peuvent être NULL et un grand nombre d'entre eux ne sont pas des chaînes simples (par exemple, ils sont des DateTimes avec des fuseaux horaires, des entiers, des flottants, etc ...).

Question: Quel est le moyen le plus efficace de gérer un tel JSON? Json-framework (ou quelque chose d'autre peut-être) a-t-il des aides pour faciliter l'analyse de telles données ... -ou- ... dois-je simplement faire des vérifications [NSNull null] sur chaque attribut et si ce n'est pas le cas? conversion en NSDate, NSNumber ou autre?

Merci -WG

Répondre

2

En ce qui concerne la gestion des valeurs NULL, je suggère de faire usage d'une catégorie sur NSDictionary:

TouchJSON, dealing with NSNull

+0

+1 Vous pouvez transmettre des messages à 'nil' et le code continuer à travailler (ça ne fait rien). Je –

+0

un peu comme celui-là aussi que j'ai créé pour Core Data: - (NSNumber *) numberAsBoolForKey: (id) { clé // vérifier null retour [self objectForKeyNotNull: key] == néant? [NSNumber numberWithBool: NO]: [NSNumber nombreWithBool: [[self objectForKey: key] boolValue]]; } – wgpubs

Questions connexes