我现在正在使用NSJSONSerialization
NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"url"]];
NSError *jsonError = nil;
id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&jsonError];
NSDictionary *jsonDictionary = (NSDictionary *)jsonObject;
[self setTableData:jsonDictionary];
但它不会解析我的JSON因为JSON中的特殊字符,如字母'ü',当我从JSON中移除'ü'时它正在工作correclty。我尝试了上面的代码并且:
options:utf8...
有谁知道如何解决这个问题?
答案 0 :(得分:0)
尝试使用 NSJSONReadingMutableLeaves 更改 NSJSONReadingMutableContainers 。这解决了我类似的问题。
答案 1 :(得分:0)
尝试使用NSString,您可以使用它明确指定编码。例如:
NSString *string = [NSString stringWithContentsOfURL:webURL encoding:NSUTF8StringEncoding error:&error];
然后,您可以将NSString对象转换为NSData,然后执行JSON序列化。