2014-02-25 76 views
1

我試圖讓JSON數據到一個數組。下面是代碼...我不知道我要去哪裏錯了..追加數組時出現錯誤NSDictionary

當我保持一個日誌中的arrayJSON下面是結果:

Array Result: [{"ID_PROJECT":1,"NM_PROJECT":"TED"},{"ID_PROJECT":2,"NM_PROJECT":"DL"},{"ID_PROJECT":3,"NM_PROJECT":"PERD"},{"ID_PROJECT":4,"NM_PROJECT":"EPRS "},{"ID_PROJECT":5,"NM_PROJECT":"MSCS"}] 

NSArray *arrayJSON = [NSJSONSerialization JSONObjectWithData:urlData 
                  options:NSJSONReadingAllowFragments 
                   error:&error]; 

     NSMutableArray *arrayResult = [NSMutableArray array]; 

     for(NSDictionary *dictJSON in arrayJSON){ 

      [arrayResult addObject: [dictJSON objectForKey:@"NM_PROJECT"]]; 
     } 

     NSLog(@"Array Result: %@", arrayResult); 

以下是錯誤代碼:

014-02-25 15:07:40.602 Demologin [1146:C07] *終止應用程序由於 未捕獲的異常 'NSInvalidArgumentException',原因: 「 - [__ NSCFString countByEnumeratingWithState:對象:計數:]: 無法識別的選擇發送在立場0x715f430' *第一擲調用堆棧:(0x1ca3012 0x114fe7e 0x1d2e4bd 0x1c92bbc 0x1c9294e 0xad28 0x1061c7 0x106232 0x553d5 0x5576f 0x55905 0x5e917 0x2296c 0x2394b 0x34cb5 0x35beb 0x27698 0x1bfedf9 0x1bfead0 0x1c18bf5 0x1c18962 0x1c49bb6 0x1c48f44 0x1c48e1b 0x2317a 0x24ffc 0x26ad 0x25d5) 的libC++ abi.dylib :所謂的終止拋出異常

+0

'NSLog'的'arrayJSON',並檢查它是什麼類型 – Akhilrajtr

+0

它像數組結果:[{ 「ID_PROJECT」:1, 「NM_PROJECT」: 「DL」} ,{「ID_PROJECT」:2,「NM_PROJECT」:「PSM System」},{「ID_PROJECT」:3,「NM_PROJECT」:「ETR」},{「ID_PROJECT」:4,「NM_PROJECT」 {「ID_PROJECT」:5,「NM_PROJECT」:「公司信息數據庫」},{「ID_PROJECT」:6,「NM_PROJECT」:「New Project」}] –

+0

Martin Ur AWESOME ..你讓我的生活變得輕鬆..謝謝。我對IOS很新,所以我有點困惑。謝謝..乾杯.. –

回答

1
Array Result: [{"ID_PROJECT":1,"NM_PROJECT":"TED"},{"ID_PROJECT":2,"NM_PROJECT":"DL"},{"ID_PROJECT":3,"NM_PROJECT":"PERD"},{"ID_PROJECT":4,"NM_PROJECT":"EPRS "},{"ID_PROJECT":5,"NM_PROJECT":"MSCS"}] 

NSMutableArray *array = [Array Result JSONValue]; 
[array retain]; 


NSLog(@"Array Result: %@", array); 
+0

我沒有使用SBJSON或Bhavesh ..謝謝你的快速響應 –