2011-08-31 6 views
0

Im recevant un JSON à partir d'un serveur UPX et je ne peux pas arriver à une valeurobtenir une valeur d'un tableau tableau JSON objectif-c

i besoin de l'objet « nom » de « relation_data », mais je ne peux pas entrer dans « relation_data »

c'est comment je le fais

NSLog(@"All of the arrays: %@", json); 
    NSDictionary *Allinfo = [json objectForKey:@"response"];//I go into "response" 
    NSLog(@"All with response array: %@", Allinfo); 
    NSDictionary *datainfo = [Allinfo objectForKey:@"data"];//i go into "data" 
    NSLog(@"Data : %@", datainfo); 

Mais comment je ne vais dans « relation_data » et obtenir la valeur de « nom »?

response = ( 
data =  (
         { 
        "business_data_rev" = 12; 
        "contact_set_rev" = 15; 
        currency = EUR; 
        "date_added" = "2011-08-31 12:10:59.338664+02"; 
        "date_invoiced" = "2011-08-31 12:10:59.338664+02"; 
        "date_modified" = "2011-08-31 12:11:04.45442+02"; 
        "date_paid" = "2011-08-31 12:10:59.408335+02"; 
        description = ""; 
        id = 104; 
        name = "Invoice #104"; 
        "person_rev" = 12; 
        realid = 104; 
        "relation_data" =    { 
         id = 12; 
         iscreditor = 0; 
         isdebitor = 1; 
         isprivate = 0; 
         name = "Emre."; 
         "subaccount_id" = 9; 
        }; 
     ) 

Répondre

3

Essayez cette

[dataInfo valueForKeyPath:@"relation_data.name"]; 
+0

hmm, si je fais ce que je reçois tous les noms (104 enregistrements) dans 1 variables par exemple une chaîne, comment puis-je obtenir 1 par 1? – Oblieapps

+2

try '[[dataInfo objectAtIndex: 0] valueForKeyPath: @" relation_data.name "]' – Eimantas

+0

ahh comme ça !, ty mate! – Oblieapps