美文网首页
json转换问题

json转换问题

作者: 觉醒的苍红之刃 | 来源:发表于2016-08-20 09:37 被阅读158次

data = [str dataUsingEncoding:NSUTF8StringEncoding];

NSError *error;

dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];

NSLog(@"error === %@",error);

描述:json转换错误:Error Domain=NSCocoaErrorDomain Code=3840 "Unescaped control character around character 111." UserInfo={NSDebugDescription=Unescaped control character around character 111.}

原因:因为str中包含了制表符;


解决:

while ([str containsString:@"\r\n"]) {

str = [str stringByReplacingOccurrencesOfString:@"\r\n" withString:@""];

}

while ([str containsString:@"\t"]) {

str = [str stringByReplacingOccurrencesOfString:@"\t" withString:@""];

}

while ([str containsString:@"\n"]) {

str = [str stringByReplacingOccurrencesOfString:@"\n" withString:@""];

}

data = [str dataUsingEncoding:NSUTF8StringEncoding];

NSError *error;

dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];

NSLog(@"error === %@",error);

相关文章

网友评论

      本文标题:json转换问题

      本文链接:https://www.haomeiwen.com/subject/xecisttx.html