2012-02-08 43 views
-1

JSONオブジェクトを多次元配列に格納したいと思います。JSONオブジェクトを多次元配列に格納する方法

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]; 
+5

そして、あなたの質問はトリックを行います

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

? – MByD

+0

こんにちは!私はすべての配列を1つの配列に格納したい、多次元配列はすべてのjsonオブジェクトを1つの配列に格納したい、私は別の配列に各オブジェクトを格納しているが、私は1つのmuti次元配列に格納したい。 –

+0

まだ明確ではありません。質問をより明確に編集してください。あなたは何を持っていますか、あなたは何を望みますか、あなたの問題は何ですか? – MByD

答えて

0

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"]; 

感謝。その中でJSON文字列をNSMutableDictionaryに変換している[object JSONRepresentation]を使用することができます!

0

使用SBJSONsを次のようにあなたがそれを行うことができ、事前

+0

彼はすでにJSONを解析しています。それを使用する方法を理解していません。 –

0

かなり簡単ですが、あなたがする必要があるのは、NSArrayを作成し、現在の配列でaddObjectと呼ぶことだけです。