Чтение NSDictionary JSON данных - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть JSON данные:

{"data":[
     {"userID":"1", "username":"name1"},
     {"userID":"2", "username":"name2"},
     {"userID":"3", "username":"name3"}
]}

, возвращенные в NSDictionary.

NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:jsonReturnData options:kNilOptions error:&err];

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

enter image description here

Как мне тогда прочитать значения в NSDictionary? У меня есть:

NSDictionary *dictItem1 = (NSDictionary *)jsonObject;

, который читает элемент данных, но как получить значения?

1 Ответ

0 голосов
/ 01 апреля 2020

Наконец получил его, считывая данные в NSArray:

NSArray *JsonData = [NSJSONSerialization JSONObjectWithData:jsonReturnData options:NSJSONReadingAllowFragments error:&err];
NSArray *array = [JsonData objectAtIndex:0];
NSDictionary *dictItem = (NSDictionary *)array;
NSArray *arrayItems = [dictItem objectForKey:@"data"];

Затем arrayItems содержал каждую из записей.

Как указывалось, оно будет дополнительно упрощено с помощью:

NSArray *JsonData = [NSJSONSerialization JSONObjectWithData:jsonReturnData options:NSJSONReadingAllowFragments error:&err];
NSDictionary *dictItem = (NSDictionary *)[JsonData objectAtIndex:0];;
NSArray *arrayItems = [dictItem objectForKey:@"data"];
...