解析JSON中的特殊字符

时间:2012-12-24 15:17:15

标签: objective-c json nsjsonserialization

我现在正在使用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...

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试使用 NSJSONReadingMutableLeaves 更改 NSJSONReadingMutableContainers 。这解决了我类似的问题。

答案 1 :(得分:0)

尝试使用NSString,您可以使用它明确指定编码。例如:

NSString *string = [NSString stringWithContentsOfURL:webURL encoding:NSUTF8StringEncoding error:&error];

然后,您可以将NSString对象转换为NSData,然后执行JSON序列化。