2015-03-01 4 views
0

Мне нужны данные, которые проходят через facebook меня с десятками игроков, но я не могу вернуть значения, находящиеся в фигурных скобках в xcode.JSON extract Facebook Graph API iOS xcode

Пример:

{ 
    "data": [ 
    { 
     "user": { 
     "id": "927806543903674", 
     "name": "Renata Gabi" 
     }, 
     "score": 333, 
     "application": { 
     "name": "Player 2", 
     "namespace": "quemsoueubiblico", 
     "id": "303489829840143" 
     } 
    }, 
    { 
     "user": { 
     "id": "964974026864922", 
     "name": "Player 1" 
     }, 
     "score": 230, 
     "application": { 
     "name": "My Game", 
     "namespace": "quemsoueubiblico", 
     "id": "303489829840143" 
     } 
    } 
] 
} 

В андроида я использую этот

... 
jgame = jObject.getJSONArray("data"); 
... 
score = jgame.getString("score"); 
name = jgame.getJSONObject("user").getString("name"); 
photo_id = jgame.getJSONObject("user").getString("id"); 

для ИОС в Xcode, я пытался, но не работает

myObject = [[NSMutableArray alloc] init]; 
    NSData *jsonSource = [[NSData alloc] initWithContentsOfURL: 
         [NSURL URLWithString:@"http://www.escoladepsicanalisekoinonia.com/teste/index.html"]]; 
    id jsonObjects = [NSJSONSerialization JSONObjectWithData: 
         jsonSource options:NSJSONReadingMutableContainers error:nil]; 

    for (NSDictionary *dataDict in jsonObjects) { 
     NSString *score_data = [dataDict objectForKey:@"score"]; 
     NSString *name_data = [dataDict objectForKey:@"name"]; 
     NSString *id_data = [dataDict objectForKey:@"id"]; 
     NSLog(@.........); 
     dictionary = [NSDictionary dictionaryWithObjectsAndKeys: 
         score_data, score, 
         name_data, name, 
         id_data, id, 
         nil]; 
     [myObject addObject:dictionary]; 
    } 

Я не могу для настройки графика «данных» facebook и получения подклассов

ответ

0

Элемент data в вашем примере JSON представляет собой массив, но вы не учитываете это в своем коде. Попробуйте следующее:

myObject = [[NSMutableArray alloc] init]; 
NSData *jsonSource = [[NSData alloc] initWithContentsOfURL: 
        [NSURL URLWithString:@"http://www.escoladepsicanalisekoinonia.com/teste/index.html"]]; 
id jsonObjects = [NSJSONSerialization JSONObjectWithData: 
        jsonSource options:NSJSONReadingMutableContainers error:nil]; 
NSArray *data = [jsonObjects objectForKey:@"data"]; 

for (NSDictionary *dataDict in data) { 
    NSString *score_data = [dataDict objectForKey:@"score"]; 
    NSDictionary *user_data = [dataDict objectForKey:@"user"]; 
    NSString *name_data = [user_data objectForKey:@"name"]; 
    NSString *id_data = [user_data objectForKey:@"id"]; 
    NSLog(@.........); 
    dictionary = [NSDictionary dictionaryWithObjectsAndKeys: 
        score_data, score, 
        name_data, name, 
        id_data, id, 
        nil]; 
    [myObject addObject:dictionary]; 
} 
+0

спасибо. помогли много! спасибо –