2012-10-26 5 views
0

Je suis nouveau dans la programmation iPhone. Je dois analyser ces données dans JSON dans Objective-C.Comment analyser ce JSON en Objective-C

{"success": 1, "check": [{"ChkKey": "2", "ChkDeb": "Connexion 1", "ChkSSID": "Netgear-1111", "ChkIP": "192.168 .2.103 "," ChkBlk ":" 0 "}]}

Je suis l'exemple de l'analyse des données avec Json. Mais ce JSON est si différent. Il est composé de deux tableaux. Comment puis-je procéder? Merci - A.b.

+3

Qu'avez-vous essayé jusqu'à présent? Quels cadres utilisez-vous? S'il vous plaît montrer le code pertinent. http://mattgemmell.com/2008/12/08/what-have-you-tried/ –

Répondre

1

Que diriez-vous d'essayer quelque chose comme ça ...

//JSON string 
NSString *jsonString = @"{\"success\":1,\"check\":[{\"ChkKey\":\"2\",\"ChkDeb\":\"Connection 1\",\"ChkSSID\":\"Netgear-1111\",\"ChkIP\":\"192.168.2.103\",\"ChkBlk\":\"0\"}]}"; 

//Parse JSON string into an NSDictionary 
NSError *e = [[NSError alloc] init]; 
NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:&e]; 

//Output the value of success 
NSLog(@"Success:%@", [jsonData objectForKey:@"success"]); 

//Get data in the check array 
NSDictionary *checkData = [[jsonData objectForKey:@"check"] objectAtIndex:0]; 

//Output the value of ChkSSID 
NSLog(@"ChkSSID:%@", [checkData objectForKey:@"ChkSSID"]); 
+0

Merci beaucoup Darren. De cette façon, je retiens ce dont j'ai besoin. – user1577970

+0

Pas de problème du tout! Je suis content que cela ait aidé. –