2012-06-15 49 views
1

我米使用JSON和在分析,即時得到的返回值傳回的數據到數組,iOS的

> [{"id":"2","name":"a"}, {"id":"3","name":"b"}, 
> {"id":"104","name":"c"}, {"id":"4","name":"d"}] 

我想在一些陣列有「名」,這樣我可以顯示名稱在選取器視圖中。

從數組到pickerview,我可以執行,但我在獲取名稱的值並將其放入數組中的問題。

+0

'我使用JSON和解析時,我得到的返回值爲'我不太明白這一點?你如何解析?作爲一個解析術語,在解析之後,你應該有一個NSArray對象,它用'id'和'name'鍵來填充'NSDictionary'對象,從中你可以取值... – graver

+0

參考這個stackoverflow post: JSON解析】[1] 希望這將幫助你 [1]:http://stackoverflow.com/questions/8890808/json-array-for-picker-view-iphone –

回答

1
jsonArray = [{"id":"2","name":"a"}, {"id":"3","name":"b"}, 
{"id":"104","name":"c"}, {"id":"4","name":"d"}] 

NSMutableArray *nameArray = [[NSMutableArray alloc] initWithCapacity:0]; 

for(NSMutableDictionary *dict in jsonArray){ 
    NSString *str = [dict objectForKey:@"name"]; 
    if(str){  
     [nameArray addObject:str]; 
    } 
} 

這你的名字......陣列希望這會幫助你

+0

拿了回來你首先將json值轉換成jsonArray?如何 – FirstTimer

+0

JSON數組是相同的JSON值...你的JSON值是一個數組,其中包含4個鍵...我希望你明白,我只返回名稱值在該數組中...你需要它相同的權利? – Abhishek

+0

NSMutableArray * jsonList ......就像jsonarray.got it.That工作....感謝Abhishek.Exactly我正在嘗試。 – FirstTimer

0

jsonArray = [{ 「ID」: 「2」, 「名」: 「一」},{ 「ID」:」 3「,」name「:」b「}, {」id「:」104「,」name「:」c「},{」id「:」4「,」name「:」d「}]

NSMutableArray *nameArray = [[NSMutableArray alloc] init]; 

for(int i=0;i<jsonarray.count;i++){ 
    if([[jsonArray objeactAtIndex:i] objectForKey:@"name"]) 
    { 
      NSString *str =[[jsonArray objeactAtIndex:i] 
      objectForKey:@"name"]; 
     [nameArray addObject:str]; 
    } 
} 

其正常工作。