Это то, что мой JSON
возврат;
{
"1": {
"name": "Sharon",
"telephone": "48-9929329483"
},
"2": {
"name": "Sage",
"telephone": "48-9560333267"
},
"3": {
"name": "Alex",
"telephone": "48-8467982378"
}
}
Мне нужно сохранить это в NSDictionary. Моя работа заключается в следующем;
NSDictionary *contentOfDictionary = [responseString JSONValue];
NSDictionary* studentDictionary = [contentDictionary objectForKey:@"1"];
NSString *nameOfStudent = [studentDictionary objectForKey:@"name"];
NSString *nameOfStudent = [studentDictionary objectForKey:@"telephone"];
NSDictionary* studentDictionary1 = [contentDictionary objectForKey:@"2"];
NSString *nameOfStudent1 = [studentDictionary objectForKey:@"name"];
NSString *nameOfStudent1 = [studentDictionary objectForKey:@"telephone"];
..... etc
Так вот, что я делаю, чтобы сохранить атрибуты в dictionaries
и strings
. Но проблема в том, что я жестко кодирую значение ключа 1,2,3 etc
.. (например: [contentDictionary objectForKey:@"2"];
)
На самом деле я не знаю, сколько студентов будет в файле JSON
. Там может быть 100 или даже больше. Итак, как я могу написать это так, чтобы код автоматически читал JSON-ответ (все 100 записей) и сохранял его в NSDictionary
и наоборот?
примечание: я думаю, мне нужно использовать цикл for или что-то в этом роде.