IOS开发接口中出现"\"的问题 -JSON数据解析崩溃解决办法

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

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

数据就是下边这段,不相信的可以自己去测试哦

{
    "id": 443017,
    "Content": "0",
    "title": "神器 这个小配件能减少汽车20%油耗",
    "postdate": "2015-8-17 20:10:39",
    "icon": "http://img1.mydrivers.com/img/20150817/33e6bcc959474599b070a31bf4bb9d38.jpg",
    "desc": "汽车的出现,大大增加人类出行效率的同时,也带来了两个巨大的问题:能量消耗和环境污染。不管世界末日的传说是不是危言...",
    "reviewcount": 4,
    "stress": "",
    "isdel": "False",
    "ispass": "True"
}

直接放到bejson检测

202305_v72y_2429434.png

ok 没问题

那么 我们现在随便 加上一个"\"试试

202450_SOBF_2429434.png

202528_Qr7z_2429434.png

奇怪的,这就失败了,其实 ,你如果用回车测试一下 ,也会有惊喜的:

202645_LbZU_2429434.png

不知道是我的错还是后台的故意整我,,,这样的感觉很不好,我数据解析用的第三方  AFNetworking

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

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

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

最后我想说,程序员何必难为程序员!!!好好地代码好好的写呗,不要写这些乱七八糟的东西,不行么   T^T

转载于:https://my.oschina.net/rainwz/blog/493658

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值