IOS开发接口中出现"\"的问题

最近在项目开发中,由于后台接口有问题,出现了"\"这样的数据,按照一般开发中JSON数据读取的方式,会无法识别,因为在一般的语言中"\"都是转义,那么问题来了,怎么解决呢?

这个问题 困扰了我好久,首先我们来看一下,用BeJson来识别一下正常的JSON数据:

此时是正常的 JSON数据 ,现在 在数据中加一个“\” 再来看一下:

报错了! 其实 ,你如果用回车测试一下 ,也会有惊喜的:

是不是 也失败了呢? 这个问题,我有一种崩溃的感觉,除了使用第三方库,感觉,其他的不会再爱了,我自己想过解决办法,凡是,有些死板,方法如下:

//我一般用的下载第三方库AFNetworking

//json 解析
//            NSString *mustr=[[NSMutableString alloc]
//                             initWithData:responseObject encoding:NSUTF8StringEncoding];//二进制转换成字符串
//            mustr=[mustr stringByReplacingOccurrencesOfString:@"\\"withString:@""];//替换字符串里边的内容
//            NSLog(@"%@",mustr);//打印一下
//            responseObject=[NSMutableData dataWithData:[mustr dataUsingEncoding:NSUTF8StringEncoding]];//再把替换过的字符串转换成二进制,用来解析

这算是一种比较懒(烂)的方式,因为有好多终端命令,都会有反斜线,因此,我个人认为,除了后台需要做好这方面之外,那只有自己解析了,或者,直接跳过此条信息,再或者,,,,找一下更成熟的第三方库就好了,

posted @ 2015-08-11 09:25  天使雨儿  阅读(661)  评论(0编辑  收藏  举报