IOS json 解析遇到错误问题解决办法

发布时间 - 2026-01-10 22:34:09    点击率:

概要:

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (Unescaped control character around character 1419.) UserInfo=0x1563cdd0 {NSDebugDescription=Unescaped control character around character 1419.}

之前解析json的时候都是标准格式,json数据当中没有 \n \r \t 等制表符。

今天在解析的时候发现json解析时好时坏,用在线json解析也米有问题。找了半天终于发现是制表符在作怪,由于标准的json解析是不允许有这几个制表符的。所以在收到保温的时候我们需要把这几个制表符给过滤掉。

NSString * responseString = [request responseString];

responseString = [responseString stringByReplacingOccurrencesOfString:@"\r\n" withString:@""];

responseString = [responseString stringByReplacingOccurrencesOfString:@"\n" withString:@""];

responseString = [responseString stringByReplacingOccurrencesOfString:@"\t" withString:@""];

NSLog(@"responseString = %@",responseString);

SBJsonParser *parser = [[[SBJsonParser alloc]init] autorelease];

id returnObject = [parser objectWithString:responseString];

NSDictionary *userInfo = nil;

NSArray *userArr = nil;

if ([returnObject isKindOfClass:[NSDictionary class]]) {

if (userInfo) {

[userArr release];

}

userInfo = (NSDictionary*)returnObject;

}

else if ([returnObject isKindOfClass:[NSArray class]]) {

userArr = (NSArray*)returnObject;

}

NSError* e = nil;



//系统自带的解析方式。

NSDictionary * userInfo = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableLeaves error:&e];

if (e) {

NSLog(@"%@",e);

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# IOS  # json  # 解析  # 解析出错  # json解析详解  # iOS中json解析出现的null  # nil  # NSNumber的解决办法  # IOS中Json解析实例方法详解(四种方法)  # iOS json解析出错的几种情况总结  # iOS开发使用JSON解析网络数据  # 详解iOS开发中解析JSON中的boolean类型的数据遇到的问题  # IOS 简单的本地json格式文件解析的实例详解  # IOS开发之JSON转PLIST实例详解  # iOS Swift读取本地json文件报错的解决方法  # 谈谈iOS开发之JSON格式数据的生成与解析  # iOS读写json文件的方法示例  # 这几个  # 都是  # 时好时坏  # 半天  # 希望能  # 找了  # 谢谢大家  # 用在  # 系统自带  # 过滤掉  # UserInfo  # NSDebugDescription  # class  # brush  # 也米有  # pre  # Code  # operation  # NSCocoaErrorDomain 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  如何用PHP快速搭建CMS系统?  如何在Windows环境下新建FTP站点并设置权限?  深圳网站制作平台,深圳市做网站好的公司有哪些?  nginx修改上传文件大小限制的方法  iOS正则表达式验证手机号、邮箱、身份证号等  微信小程序 input输入框控件详解及实例(多种示例)  javascript日期怎么处理_如何格式化输出  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  WEB开发之注册页面验证码倒计时代码的实现  黑客如何通过漏洞一步步攻陷网站服务器?  如何确保西部建站助手FTP传输的安全性?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  利用vue写todolist单页应用  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  PHP 500报错的快速解决方法  如何用美橙互联一键搭建多站合一网站?  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel如何使用Eloquent进行子查询  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何注册花生壳免费域名并搭建个人网站?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  BootStrap整体框架之基础布局组件  Laravel如何创建自定义Facades?(详细步骤)  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何为不同团队 ID 动态生成多个独立按钮  如何在Tomcat中配置并部署网站项目?  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  网站图片在线制作软件,怎么在图片上做链接?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  如何在万网ECS上快速搭建专属网站?  如何利用DOS批处理实现定时关机操作详解  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel怎么使用artisan命令缓存配置和视图  原生JS获取元素集合的子元素宽度实例  Linux系统命令中screen命令详解  如何用AI帮你把自己的生活经历写成一个有趣的故事?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  如何在Windows 2008云服务器安全搭建网站?  创业网站制作流程,创业网站可靠吗?