json转换问题

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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,143评论 1 6
  • 嘟哝嘟哝:最近接到一个任务:在客户端动态生成RSA密钥对,然后向服务器发送这个密钥对中的公钥字符串,由服务器进行公...
    TimmyR阅读 8,085评论 19 21
  • 我们身体里心里都活着两个自己,两种性格,两种人生,最后遵循自己的活法就好!
    桑月l阅读 276评论 0 0
  • 一完成中考就迅速逃离了家乡,飞去了潮湿的南方,怕碰到故人太尴尬,也不知道该怎么面对这些情绪。可能初恋就说记忆比较...
    Meggieeeet阅读 158评论 0 0
  • 孙邻家 前言:当一个词变种到可以影响实际生产的时候,就需要深度思考了! 我一直努力完善自己,希望可以更好的指导团队...
    孙邻家阅读 661评论 0 6