#ios #json #objective-c #xcode
#iOS #json #objective-c #xcode
Вопрос:
Таким образом, я сохраняю свой JSONArray, используя NSUserDefaults:
NSArray* notifications = [NSArray arrayWithObjects:todo.dictionary, nil];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:notifications options:NSJSONWritingPrettyPrinted error:amp;writeError];
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
[[NSUserDefaults standardUserDefaults] setObject:results forKey:@"todosJson"];
После этого, если я распечатаю свой массив, я получу:
NSDictionary *myJSON = [[NSUserDefaults standardUserDefaults] objectForKey:@"todosJson"];
NSLog(@"JSON Output: %@", value);
и:
JSON Output: (
{
category = "cat";
dueDate = "";
name = dasdasdas;
note = dasdasd;
}
{
category = "cat2";
dueDate = "ddd";
name = dasdasdas2;
note = dasdasd;
}
)
Как я могу получить каждую категорию каждого JSONObject?
Я хочу перебрать этот словарь и получить (в этом примере) «cat» и «cat2».
Ответ №1:
Я предполагаю, что вы просто хотите выполнить цикл и извлечь значение ‘category’
Вы можете сделать что-то вроде этого
for (NSDictionary *dict in values) {
NSLog(@"Category: %@", dict[@"category"]);
}