2

私はサービス応答が初めてです。私は分離して別の配列に入れることができません"First Class""Second Class" また、この応答から、配列として最初のクラスと配列として2番目のクラスが必要です。最初のクラスでは、取得する必要がありclass_idclass_namestring.it まで続きfifteen classesます。応答がまたは他のクラスであるかどうかを特定するにはどうすればfirst classよいsecond classですか? 久々に大苦戦。前もって感謝します。

Response :{
"First Class" =     (
            {
        "class_id" = 2;
        "class_name" = "Art";
            },{
        "class_id" = 2;
        "class_name" = "Medical";
            }
        );
   "Second Class" =   (
            {
        "class_id" = 3;
        "class_name" = "Swim";
            }
        )
}
4

2 に答える 2

2

これで試してみてください。

コードによると、サービスの応答はdictionary. 注:responseDictionaryサービスのレスポンスを想定してください。

応答に「n」個のクラスがある場合、次のように各クラスを分離します

//get individual classes like this

for(int i=0;i<[[responseDictionary allKeys]count];i++)
{
    NSArray *class = [responseDictionary objectForKey:[[responseDictionary allKeys]objectAtIndex:i]];
}

その後

for(NSDictionary *individualDict in individualClassArray)
{
    NSString *classID = [NSString stringWithFormat:@"%@",[individualDict objectForKey:@"class_id"]];
    NSString *className = [NSString stringWithFormat:@"%@",[individualDict objectForKey:@"class_name"]];
    NSLog(@"class id %@",classID);
    NSLog(@"class name %@", className);
}
于 2013-10-31T12:43:50.937 に答える
1

コードには配列内に辞書が含まれているため、辞書よりも辞書が含まれているため、次のように試してください:-

NSArray *firstClass=[yourDictArray objectAtIndex:0];

for (NSDictionary *dc in firstClass)
{
    NSString *str=[dc objectForKey:@"key"];
}

NSArray *secondClass=[yourDictArray objectAtIndex:1];

for (NSDictionary *dc1 in firstClass)
{
    NSString *str1=[dc1 objectForKey:@"key"];
}
于 2013-10-31T12:09:39.703 に答える