我米使用JSON和在分析,即時得到的返回值傳回的數據到數組,iOS的
> [{"id":"2","name":"a"}, {"id":"3","name":"b"},
> {"id":"104","name":"c"}, {"id":"4","name":"d"}]
我想在一些陣列有「名」,這樣我可以顯示名稱在選取器視圖中。
從數組到pickerview,我可以執行,但我在獲取名稱的值並將其放入數組中的問題。
我米使用JSON和在分析,即時得到的返回值傳回的數據到數組,iOS的
> [{"id":"2","name":"a"}, {"id":"3","name":"b"},
> {"id":"104","name":"c"}, {"id":"4","name":"d"}]
我想在一些陣列有「名」,這樣我可以顯示名稱在選取器視圖中。
從數組到pickerview,我可以執行,但我在獲取名稱的值並將其放入數組中的問題。
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];
}
}
這你的名字......陣列希望這會幫助你
拿了回來你首先將json值轉換成jsonArray?如何 – FirstTimer
JSON數組是相同的JSON值...你的JSON值是一個數組,其中包含4個鍵...我希望你明白,我只返回名稱值在該數組中...你需要它相同的權利? – Abhishek
NSMutableArray * jsonList ......就像jsonarray.got it.That工作....感謝Abhishek.Exactly我正在嘗試。 – FirstTimer
您將需要某種JSON解析器庫,它使JSON字符串之外的離散數據集合類型(例如,NSDictionary或NSArray)。我已經寫了一個庫,我更喜歡:
https://github.com/H2CO3/CarbonateJSON/
也有很多舊的和可能更好的解決方案;考慮JSONKit:
https://github.com/johnezang/JSONKit
而且SBJSON(中K JSON框架。):
https://github.com/stig/json-framework
希望這有助於。
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];
}
}
其正常工作。
'我使用JSON和解析時,我得到的返回值爲'我不太明白這一點?你如何解析?作爲一個解析術語,在解析之後,你應該有一個NSArray對象,它用'id'和'name'鍵來填充'NSDictionary'對象,從中你可以取值... – graver
參考這個stackoverflow post: JSON解析】[1] 希望這將幫助你 [1]:http://stackoverflow.com/questions/8890808/json-array-for-picker-view-iphone –