0

我现在正在解析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 中的特殊字符(如字母“ü”)可以正常工作。我尝试了上面的代码并且:

options:utf8...

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

4

2 回答 2

0

尝试使用可以显式指定编码的 NSString。前任:

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

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

于 2012-12-24T20:53:03.880 回答
0

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

于 2012-12-24T15:22:43.013 回答