Извлечение данных из JSONObject с помощью NSDictionary

#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"]);
}