Я использую следующий фрагмент кода для анализа объекта JSON из URL-адреса.
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlAddress] options:NSDataReadingUncached error:&error];
if (error != nil) {
NSLog(@"%@",[error localizedDescription]);
} else {
NSLog(@"No Error: %@", data); //looks good here. console displays the raw data
}
id result = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
if (error != nil) {
NSLog(@"%@",[error localizedDescription]);
return nil;
} else {
NSLog(@"No Error: %@", [result objectForKey:@"exams"]); //console displays the value ("No Error: value for key...") unless a degree symbol is present in which case it displays No Error: (null)
}
У меня есть около 10 urlAddresses, для 7 URL-адресов JSONObjectWithData возвращает объект json. Для оставшихся 3 URL-адресов JSONObjectWithData возвращает null. Я пытался открыть эти URL-адреса в сафари. Я видел в нем несколько ненужных символов. Я подозреваю, что проблема связана с этим ненужным персонажем. Как решить этот вопрос?
Я видел это "JSONObjectWithData возвращает значение null, если символ степени в объекте json" аналогичная ссылка. Предлагается использовать escape-последовательность Unicode. Как использовать эту "escape-последовательность Unicode" для решения моей проблемы.