我有以下內容的字符串:一個Objective-C中獲得的JSON值
{"friends":[
{"uid":25,"fbUid":100004063444823,"name":"Andressa Albuquerque","score":100},
{"uid":51,"fbUid":1297546080,"name":"Daniel Negri","score":5690}
]}
所以我得到的JSON代碼的NSArray與下面的代碼:
NSError *jsonParsingError = nil;
NSData *friendsData = [friendsString dataUsingEncoding:NSUTF8StringEncoding];
NSArray *friendsArray = [NSJSONSerialization JSONObjectWithData:friendsData options:NSJSONReadingMutableContainers|NSJSONReadingAllowFragments error:&jsonParsingError];
NSArray *friendsArrayFinal = [friendsArray valueForKey:@"friends"];
直到這裏就是一切好!但現在我正在試圖獲取所有內部數據... 我需要在循環中獲取每個「uid」,「fbId」和「name」數據,但我不知道該怎麼做!
如果我使用下面的代碼,我看到我是在正確的方式。但我不知道如何獲得「物品」屬性。
for(NSDictionary *item in friendsArrayFinal)
{
NSLog(@"Item: %@", item);
}
這不是一個數組,因爲我的意思是你的根對象是一個字典,任何你必須使用valueForKey而不是ObjectForKey,因爲你錯誤地將數組轉換爲數組。 –
查看NSDictionary接口:https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/Classes/NSDictionary_Class/Reference/Reference.html –