2012-02-08 107 views
-1

我想將JSON對象存儲到多維數組中。如何將JSON對象存儲到多維數組中

appDelegate.serviceIdArray = [response1 valueForKey:@"services_id"]; 
appDelegate.nameArray = [response1 valueForKey:@"services_name"]; 
appDelegate.rateArray = [response1 valueForKey:@"rate"]; 
appDelegate.sortDetailArray= [response1 valueForKey:@"short_desc"]; 
appDelegate.longDetailArray = [response1 valueForKey:@"long_desc"]; 
appDelegate.imageArray = [response1 valueForKey:@"image"]; 

在此先感謝

+5

而你的問題是什麼? – MByD 2012-02-08 11:40:17

+0

你好!我想將所有數組存儲到一個數組中,我想將所有json對象存儲到一個數組中,我將每個對象存儲到不同的數組中,但我想存儲在一維數組中。 – 2012-02-08 11:53:41

+0

還不清楚,請編輯你的問題更清楚。請添加你有什麼,你想要什麼,你的問題是什麼。 – MByD 2012-02-08 11:59:01

回答

0

如下你可以這樣做:

NSMutableArray *multiArray = [[NSMutableArray alloc] init]; 
NSArray *serviceIdArray = [response1 valueForKey:@"services_id"]; 
if(serviceIdArray) 
{ 
    [multiArray addObject:serviceIdArray]; 
} 
NSArray *nameArray = [response1 valueForKey:@"services_name"]; 
if(nameArray) 
{ 
    [multiArray addObject:nameArray]; 
} 
NSArray *rateArray = [response1 valueForKey:@"rate"]; 
if(rateArray) 
{ 
    [multiArray addObject:rateArray]; 
} 
NSArray *sortDetailArray= [response1 valueForKey:@"short_desc"]; 
if(sortDetailArray) 
{ 
    [multiArray addObject:sortDetailArray]; 
} 
NSArray *longDetailArray = [response1 valueForKey:@"long_desc"]; 
if(longDetailArray) 
{ 
    [multiArray addObject:longDetailArray]; 
} 
NSArray *imageArray = [response1 valueForKey:@"image"]; 
if(imageArray) 
{ 
    [multiArray addObject:imageArray]; 
} 

... 
//do whatever you want with the multi-dimension array 
[multiArray release]; 
0

使用SBJSONs。因爲你可以使用[對象JSONRepresentation],它將json字符串轉換爲NSMutableDictionary!

+0

我收集他已經有解析的JSON。不明白如何使用它。 – 2012-02-08 16:36:41

0

看起來很簡單,你需要做的就是創建一個NSArray並用您當前的數組調用addObject

NSArray *myarray = [[NSArray alloc] initWithObjects:array1,array2,array3,nil]; 

這將這樣的伎倆