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

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Slava-hacker32
7 / 7 / 0
Регистрация: 16.11.2011
Сообщений: 249
#1

Пустые вложения в json - Программирование iOS

22.02.2015, 03:03. Просмотров 620. Ответов 0
Метки нет (Все метки)

Добрый день. Столкнулся с проблемой что в json попадают пустые значения в структуре, в результате чего приложение падает. Вот пример json:

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//пример предыдущих 16 элементов
categories =  (
                      {
 
                        icon =    {
                                        prefix = "https://ss3.4sqi.net/img/categories_v2/parks_outdoors/garden_";
                                       suffix = ".png";
                                           };
                        id = 4bf58dd8d48988d15a941735;
                        name = Garden;
                        pluralName = Gardens;
                        primary = 1;
                        shortName = Garden;
                    }
                );
. . . 
//17-й элемент
categories =                 (
                );
В массиве из 30 значений на 17 позиции оказался пустой результат. До этого были нормальные данные которые нормально парсились. Подскажите как мне "задетектить" этот пустой элемент?

Пытался таким образом

Objective-C
1
2
3
4
5
6
7
8
9
id dictionaryOrArray = dict [@"categories"];
            if ([dictionaryOrArray isKindOfClass:[NSDictionary class]]) {
                NSDictionary *categoryDict = dict [@"categories"][0];
                NSString *str = [categoryDict valueForKey:@"name"];
                NSLog(@"str[%i] = %@",index, str);
            }
            else {
                NSLog(@"dict is empty!!!");
            }
16 элементов отпарсились нормально, но когда доходит до 17 элемента и dictionaryOrArray принимает значение приложение падает, до проверки на dictionary не доходит.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2015, 03:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пустые вложения в json (Программирование iOS):

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object - C#
Всем привет! Помогите, плиз, разобраться с ошибкой: An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException'...

Дисковод не читает пустые dvd-r/rw и пустые cd-rw диски. - Ремонт ноутбуков
Дисковод не читает пустые dvd r/rw и пустые cd rw диски. Прибор для чтения - выдвинутый (кристаллик находится снаружи). Тип дисковода -...

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data - jQuery
Всем привет, пытаюсь произвести запрос к обработчику c помощью AJAX, выдает ошибку при парсинге JSON че за фигня? гляньте плииз ребята ...

Как отправить json post запросом и принят json в ответ? - Windows Phone
Вообщем начал постигать новую windows phone... Решил сразу попытаться наладить общение с сервером. Но вот что то не очень выходит....

Json.NET не нравится json - Unexpected character encountered while parsing value - C#
Ошибка при десерилизации такого вот текста: { "ishavework": false, "num": null, "work": null } ...

Распарсить с помощью Json.Net приходящий ответ в виде JSON - C#
Нужна помощь с json {"success":true, "rgInventory":{ "1025429056":{ "id":"1025429056", "classid":"310779217", ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2015, 03:03
Привет! Вот еще темы с ответами:

Парсинг JSON в JSON Linked Data с использованием Hydra Java - Java
Есть веб страница, на которой пользователь заполняет поля, жмет на кнопку и затем данные отправляются на сервер. На сервере работает...

JSON Reader. Как прочитать значение переменной в строке JSON - C++/CLI
Добрый день! Подскажите пожалуйста как прочитать значение переменной в строке JSON: Есть строка: String^ json =...

Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject - Программирование Android
Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке assets. Вот содержимое базы данных; { "name":...

код 200 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data - jQuery
Ребята подскажите плиз, пытаюсь добавить форму отправки сообщений на сайт. После отправки выдает вот такую ошибку : SyntaxError:...


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

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

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