Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Flaze
1 / 1 / 1
Регистрация: 27.05.2013
Сообщений: 160
1

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

04.11.2015, 00:32. Просмотров 990. Ответов 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);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2015, 00:32
Ответы с готовыми решениями:

парсинг JSON
Доброго времени суток, я знаю как распарсить ...

Парсинг JSON в XCode
Доброго времени суток! Гуглёжка сабжа дала ответы лишь на старые (4-5) версии...

JSON парсинг из базы в таблицу
Здравствуйте. Мне надо сделать JSON парсинг данных из базы в таблицу. ...

Парсинг CSV Файла
Помогите пожалуйста написать код парсера для csv файла на objective-C csv файл...

Чтение файла и запись контента в JSON
Доброго времени суток, проше помощи у мудрых людей. Как вы поняли, есть...

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

Парсинг JSON-файла
Есть файл со следующим содержимым: т.е. только со значениями! Как его...

Парсинг Json файла
День добрый. Есть вот такой json файл Пытаюсь его так парсить, но выдает...

Парсинг файла в формате json
Добрый день всем. Пишу программу и столкнулся с проблемой у меня имеется...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru