2013-05-01 2 views
-3

Я из домена php, а теперь изучаю кодирование ios. Я хочу сделать представление с одной частью, отображающей информацию о пользователе, и таблицу с информацией о друзьях.iOS parsing a jsonDictionary

Я могу получить json Записан Правильно.

Мой JSON выглядит следующим образом:

{"Me": 
     {"username":"aVC", 
     "userID":1 
     }, 
"Friends": 
     [{"username":"Amm", 
     "userID":2 
     },... 

     ] 
} 

Вот что я использую.

NSError *error; 
    NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 
    NSDictionary *json = (NSDictionary*)[NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; 
    NSLog(@"jS: %@", json); 

это работает нормально. Я хочу разделить два раздела («Я и друзья»), а затем использовать его для заполнения таблиц. Может кто-то бросить какие-то идеи?

ПРИМЕЧАНИЕ: Я не использую никаких фреймворков. Просто NSJSONSerialization.

+0

Используйте NSLog для изучения словаря (который будет очень похож на оригинальный JSON). Извлеките отдельные элементы словаря по мере необходимости и продолжите их обработку. Это очень просто, если вы просто делаете это шаг за шагом. –

ответ

1

Попробуйте добавить этот код после получения json словаря:

NSDictionary *me = [json objectForKey:@"Me"]; 
NSArray *friends = [json objectForKey:@"Friends"]; 

Это должно позволить вам вытащить информацию из @"Me" и @"Friends" в отдельных переменных.

+0

'friends' - это не словарь. –

+0

@HotLicks Вы правы, я пропустил эти квадратные скобки, это похоже на массив словарей. – dasblinkenlight

+0

@dasblinkenlight Спасибо. Часть «Друзья» может быть одной или несколькими, поэтому квадратная скобка может не быть там все время. Это имеет значение? Кроме того, как я могу получить доступ к отдельным элементам? скажем, первого друга, id и т. д.? – aVC