html - IOS开发 JSON解析字符串错误?
PHP中文网
PHP中文网 2017-04-17 17:02:04
[iOS讨论组]

各位大神,你们好。
我向后台发出了请求,后台通过JSON来传值,其中有一个值是html字符串,这个字符串如下所示:
<!DOCTYPE html>\r\n<html>\r\n <head>\r\n </head>\r\n \r\n <body>\r\n <p>\r\n <p><p><span>xxxx</span></p><p><span>yyyyyyyyyyyy</span></p><p><span>zzzzzzzzzzzz</span></p></p>\r\n </p>\r\n </body>\r\n</html>\r\n"
但是我没有收到返回值,而是报错了:
error : Error Domain=NSCocoaErrorDomain Code=3840 "Unescaped control character around character 166." UserInfo={NSDebugDescription=Unescaped control character around character 166.}
我想不通啊,就算我要对字符串进行解析,也得让我想拿到字符串啊。可是现在我连返回值都拿不到,这叫我怎么去掉那些转义字符啊。
所以,各位大神,你们有啥好办法解决此问题。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
PHP中文网

可能是后台传过来的Content-Type不对

ringa_lee

json处理的数据格式不支持包含回车换行符的文字。
你后台传过来的字符串中包含回车换行符 \r\n,需要进行替换后json才能正确处理。
可以在后台对 \r\n 进行处理,替换为 \\r\\n 后json就可以正常解析了。

大家讲道理

我也是这样的,没问题
你试下把接收到的数据打印出来再发上来看看

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号