2011-05-19 49 views
1

我發現這個framewok,用戶似乎很容易,http://stig.github.com/json-framework/。在爲例,他有這樣的JSON:JSON框架iphone應用中的Parase JSON

{ 「resultats」:{ 「joueurs」: { 「NOM」: 「讓·馬丁」, 「分數」:10000 }, { 「NOM」: 「皮爾杜邦」, 「得分」: 「9000」 }, { 「NOM」: 「愛麗絲小舟」, 「得分」: 「8500」 } ] } }

,他parase這樣說:

NSDictionary *json = [myJSON JSONValue]; 

//récupération des résultats 
NSDictionary *resultats = [json objectForKey:@"resultats"]; 

//récupération du tableau de Jouers 
NSArray *listeJoueur = [resultats objectForKey:@"joueurs"]; 

//On parcourt la liste de joueurs 
for (NSDictionary *dic in listeJoueur) { 

//création d'un objet Joueur 
Joueur *joueur = [[Joueur alloc] init]; 

//renseignement du nom 
joueur.nom = [dic objectForKey:@"nom"]; 

//renseingement du score 
joueur.score = [[dic objectForKey:@"score"] intValue]; 

但是我,我沒有在我的JSON數組。這是我的JSON:

{ 「escarrival」: 「NCE」, 「escdepart」: 「東江環保」, 「estarrival」: 「08.24」, 「estdepart」: 「06.27」, 「flynumber」:「恩 0286「,」fstatuts「:」Vol atterri「,」proarrival「:」08.25「,」prodepart「:」06.30「,」realarrived「:」----「,」realdepart「:」06.27「}

請問我該如何解釋它? thankx

+0

我不知道JSON的框架,但看到這與JSONKit http://stackoverflow.com的解決方案/ questions/6059796/how-to-get-locationcoordinates-from-city-name-in-iphone-sdk/6059901#6059901 – Jano 2011-05-19 14:23:44

回答

2

你不需要分析它只是提取鍵的對象。

NSDictionary *jsonDict = [myJSON JSONValue]; 

    //création d'un objet Joueur 
    Joueur *joueur = [[Joueur alloc] init]; 

    //renseignement du nom 
    joueur.escarrival = [jsonDict objectForKey:@"escarrival"]; 

    joueur.escdepart = [jsonDict objectForKey:@"escdepart"]; 

    joueur.estarrival = [jsonDict objectForKey:@"estarrival"]; 
    joueur.estdepart = [jsonDict objectForKey:@"estdepart"]; 
    joueur.flynumber = [jsonDict objectForKey:@"flynumber"]; 
    joueur.fstatuts = [jsonDict objectForKey:@"fstatuts"]; 
    joueur.flynumber = [jsonDict objectForKey:@"flynumber"]; 
    joueur.proarrival = [jsonDict objectForKey:@"proarrival"]; 
    joueur.prodepart = [jsonDict objectForKey:@"prodepart"]; 
    joueur.realarrived = [jsonDict objectForKey:@"realarrived"]; 
    joueur.realdepart = [jsonDict objectForKey:@"realdepart"]; 

編輯:

爲了更好地理解NSDictionary中的蘋果閱讀Collections Programming Topics

+0

Tahnk你,完美的工作:) – user567 2011-05-19 14:39:28

+0

沒問題,但嘗試閱讀編輯鏈接,以更好地瞭解集合。它將在未來幫助你。 – 2011-05-19 14:42:12