我正在使用以下代码片段从 url 解析 JSON 对象。
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。我尝试在 safari 中打开这个 url。我在其中看到了一些垃圾字符。我怀疑问题出在这个垃圾字符上。如何解决这个问题?
我已经看到这个“如果度数符号在 json 对象中,JSONObjectWithData 返回 null ”链接类似。建议使用 unicode 转义序列。如何使用这个“unicode 转义序列”来解决我的问题。