2013-01-18 13 views
-2

創建我開始在Ios的開發,我得到了一些麻煩來操縱陣列化JSON創建: 我在我的應用程序調用Web服務這回我的數據:Objective-C的:讀陣列化JSON

{evenements =(
      ({ 
      dateEvenement ={ 
       1 = "01-01-2013"; 
       2 = "02-01-2013"; 
       3 = "03-01-2013"; 
       4 = "04-01-2013"; 
      }; 
      idEvenement = 61; 
      nbrInvite = 1; 
      nomEvenement = "My event Name"; 
      nomUtilisateur = "Lucas "; 
     } 
    ), 
); 
} 

我可以通過下面的代碼來獲取所有的值除了「dateEvenement」:

NSArray *msgList; 
msgList = [ jsonResults objectForKey:@"evenements" ]; 

for (NSDictionary *evenements in msgList) { 

    for (NSDictionary *evenement in evenements) { 

     NSString *idEvenement = [evenement objectForKey:@"idEvenement"]; 
     NSString *nomUtilisateur = [evenement objectForKey:@"nomUtilisateur"]; 
     NSString *nomEvenement = [evenement objectForKey:@"nomEvenement"]; 
     NSString *nbrInvite = [evenement objectForKey:@"nbrInvite"]; 

     NSArray *dates = [ evenement objectForKey:@"dateEvenement" ]; 
    } 
} 

你能不能幫我要得到「dateEvenement」的DATAS

+1

你說的「我不能得到的數據」是什麼意思?此外,這有**絕對沒有做任何的Xcode ** – 2013-01-18 08:55:37

+1

標題是錯誤恕我直言,你的arent試圖操縱數據,你只閱讀它 –

+0

我編輯對不起 – Lucas78

回答

1

那麼在你的JSON的dateEvenement是不是一個數組,但一本字典:

NSDictionary *dates = [ evenement objectForKey:@"dateEvenement"]; 

for(NSNumber *key in dates) { 
    NSString *dateString = [dates objectForKey:key]; 
    NSLog(%@ : %@, key, dateString); 
} 

在你的JSON例子申報字典關鍵的是數字,因此,你應該NSNumber對象爲重點類型。

+0

非常感謝你解決我的問題! – Lucas78

+0

爲什麼選擇投票? – rckoenes