我有一個JSON(Key和Value方法)格式的webservice響應。我解析並獲得最大的webservice方法。但是,在一個Web服務方法中,我無法從密鑰中獲取值。在這裏,我安裝的樣本響應,如何在iPhone中使用NSDictionary/NSMutableDictionary中的鍵而不使用鍵?
lessons = (
{
"ObjectiveC Book" = (
{
"brief_desc" = "ObjectiveC";
cost = 20;
date = "2011-09-06";
},
{
"brief_desc" = "ObjectiveC";
cost = 20;
date = "2011-09-07";
},
{
"brief_desc" = "ObjectiveC";
cost = 20;
date = "2011-09-09";
},
{
"brief_desc" = "ObjectiveC";
cost = 20;
date = "2011-09-10";
},
{
"brief_desc" = "ObjectiveC";
cost = 20;
date = "2011-09-14";
}
);
}
);
我已經得到了價值的主要經驗,值,
{
"ObjectiveC Book" = (
{
"brief_desc" = "ObjectiveC";
cost = 20;
date = "2011-09-06";
},
{
"brief_desc" = "ObjectiveC";
cost = 20;
date = "2011-09-07";
},
{
"brief_desc" = "ObjectiveC";
cost = 20;
date = "2011-09-09";
},
{
"brief_desc" = "ObjectiveC";
cost = 20;
date = "2011-09-10";
},
{
"brief_desc" = "ObjectiveC";
cost = 20;
date = "2011-09-14";
}
);
}
現在,我需要得到的鑰匙日期,成本價值和brief_desc。上面的值在NSDictionary中。所以,我使用這段代碼來獲取關鍵日期,成本和bried_desc的值。
NSDictionary *lessonDic = [[NSDictionary alloc] init];
lessonDic = [latestLoans valueForKey:@"lessons"];
NSLog(@"LessonsDic : %@", lessonDic);
NSMutableDictionary *BookDic = [[NSMutableDictionary alloc] init];
BookDic = [lessonDic valueForKey:@"ObjectiveC Book"];
NSLog(@"StudentDic : %@, Count : %d", BookDic, [BookDic count]);
NSArray *sDateArray = [BookDic valueForKey:@"date"];
NSLog(@"sDateArray : %@", sDateArray);
在NSlog中我得到了字典方法中的值。 sDateArray的值和計數是,
(
"2011-09-06",
"2011-09-07",
"2011-09-09",
"2011-09-10",
"2011-09-14"
)
count : 1
我該如何解析並獲取關鍵日期,brief_desc和成本的確切值?我需要在UITableView中加載這些項目。請幫我解決這個問題。提前致謝。
有沒有什麼方法可以線性迭代? –