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]];//再把替换过的字符串转换成二进制,用来解析
这算是一种比较懒(烂)的方式,因为有好多终端命令,都会有反斜线,因此,我个人认为,除了后台需要做好这方面之外,那只有自己解析了,或者,直接跳过此条信息,再或者,,,,找一下更成熟的第三方库就好了,