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]];//再把替换过的字符串转换成二进制,用来解析

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

转载于:https://www.cnblogs.com/rainwz/p/4720047.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值