我有一個JSON文件看起來像這樣:在Objective C中將JSON文件轉換爲NSMutableDictionary?
{
"data":
{
"level": [
{
//bunch of stuff
}
]
}
}
現在我想將其轉換成我可以訪問級別的陣列。如果我帶走{"data:
一部分,那麼我可以用這個:
NSData *allLevelsData = [[NSData alloc] initWithContentsOfFile:fileLoc];
NSError *error = nil;
NSMutableDictionary *allLevels = [NSJSONSerialization JSONObjectWithData:allLevelsData options:kNilOptions error:&error];
if(!error){
NSMutableArray *level = allLevels[@"level"];
for (NSMutableDictionary *aLevel in level){
//do stuff with the level...
但我必須有{"data:
作爲文件的一部分,我無法弄清楚如何獲得NSData對象出來的現有的NSData對象。有任何想法嗎?
我想我的基本問題是:我如何從json文件中獲得一個類似數組的數組(每個級別都是一個NSDictionary)?這是額外的json圖層「數據」,這讓我感到非常興奮。 – user688518 2015-03-03 00:55:30
假設key「level」的值已經是一個基於您提供的JSON的數組,它似乎是。當你解碼這個JSON時,你將會得到一個至少有一個關鍵字爲「data」的條目的字典。如果你想一步一步來解碼JSON,你得到一個字典,把它叫做allDict。用allDict中的關鍵字「data」提取字典,將其稱爲dataDict。然後從dataDict中提取具有關鍵「級別」的數組。 – 2015-03-03 00:59:49