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云服务器安全搭建网站?
创业网站制作流程,创业网站可靠吗?

