Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Flaze
1 / 1 / 0
Регистрация: 27.05.2013
Сообщений: 160
#1

Парсинг JSON из локального файла - Objective-C

04.11.2015, 00:32. Просмотров 747. Ответов 2
Метки нет (Все метки)

Доброго времени суток! У меня есть локальный JSON файл в проекте и мне надо из него достать данные. но почему-то, когда я пытаюсь вывести эти данные в консоль у меня пишет "(null)" в консоли, вместо отображения данных Выручите пожалуйста!

JSON
1
2
3
4
5
6
7
8
9
10
11
12
{"cities":[
    {"cityName":"Minsk", "countryCode":"BY", "cityDescription":"Minsk is the capital of Belarus"},
    {"cityName":"Moscow", "countryCode":"RUS", "cityDescription":"Moscow is the capital of Russia"},
    {"cityName":"Prague", "countryCode":"CZ", "cityDescription":"Prague is the capital of Czech Republic"},
    {"cityName":"Washington", "countryCode":"USA", "cityDescription":"Washington is the capital of United States of America"},
    {"cityName":"Stockholm", "countryCode":"SWN", "cityDescription":"Stockholm is the capital of Sweden"},
    {"cityName":"Beijing", "countryCode":"СHN", "cityDescription":"Beijing is the capital of China"},
    {"cityName":"Tokyo", "countryCode":"JPN", "cityDescription":"Tokyo is the capital of Japan"},
    {"cityName":"London", "countryCode":"UK", "cityDescription":"London is the capital of Great Britain"},
    {"cityName":"Madrid", "countryCode":"SPN", "cityDescription":"Madrid is the capital of Spain"},
    {"cityName":"Paris", "countryCode":"FR", "cityDescription":"Paris is the capital of France"}    
]}
Вот код Objective-C

Objective-C
1
2
3
4
5
6
7
8
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"citiesJSON" ofType:@"json"];
    NSString *myJSON = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
 
    NSData *data = [NSData dataWithContentsOfFile:filePath];
    NSError *error = nil;
    NSDictionary *parsedJSON = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSArray *cityNames = [parsedJSON objectForKey:@"cityName"];
NSLog(@"%@", cityNames);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2015, 00:32     Парсинг JSON из локального файла
Посмотрите здесь:

Objective-C Парсинг XML кода
Objective-C Парсинг HTML кода
Objective-C JSON
Посоветуйте JSON framework Objective-C
парсинг JSON Objective-C
Objective-C Парсинг данных получаемых от сервиса с авторизацией
Objective-C NSDictionary и JSON
Objective-C NSURLSession: html-страница вместо json
Objective-C JSON парсинг из базы в таблицу
Парсер JSON (возникает ошибка) Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
residentkms
21 / 21 / 8
Регистрация: 20.10.2013
Сообщений: 138
Завершенные тесты: 1
04.11.2015, 07:15     Парсинг JSON из локального файла #2
Цитата Сообщение от Flaze Посмотреть сообщение
когда я пытаюсь вывести эти данные в консоль у меня пишет "(null)"
потому что в словаре parsedJSON нет ключа cityName, а есть ключ cities содержащий массив городов.
EnzoF
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 1
08.02.2016, 19:50     Парсинг JSON из локального файла #3
Здравствуйте. Необходимо читать данные из файла json без подключения через интеренет. Как добавить файл(json) в локальные ресурсы проекта?или, есть другие варианты чтения данных из файла? Заранее спасибо.
Yandex
Объявления
08.02.2016, 19:50     Парсинг JSON из локального файла
Ответ Создать тему
Опции темы

Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru