Я добавил анализатор JSON в свой проект и попытался проанализировать строку JSON. На большинстве строк это работает как надо, но иногда это не так. Моей первой мыслью было, что строка JSON сформирована неправильно, но я проверил ее несколькими валидаторами JSON, и все они сказали, что это правильно. Я дополнительно проверил строку на наличие разрывов строк, но в строке их нет.
Это мой код:
// My JSON string
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
NSError *error = [[NSError alloc] init];
// result is null because of error
NSDictionary *result = [parser objectWithString:json_string error:&error];
Когда я смотрю в отладчике, я получаю следующее в моей переменной ошибки:
Ошибка Domain = org.brautaset.JSON.ErrorDomain Code = 3 UserInfo = 0x5168270 «Ожидается значение объекта для ключа: элементы»
Это указывает на то, что с элементами в строке что-то не так, но, как я уже сказал сверху, я проверил строку JSON с несколькими валидаторами, и все говорят, что все в порядке.
У кого-нибудь есть идеи, что может быть не так?
Спасибо за помощь.