国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS json 解析遇到錯誤問題解決辦法

2019-10-21 18:49:00
字體:
來源:轉載
供稿:網友

概要:

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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 京山县| 卢氏县| 延庆县| 湘阴县| 莱西市| 万安县| 鄂托克旗| 汉寿县| 彭泽县| 武强县| 宾川县| 紫金县| 镇沅| 寿光市| 新龙县| 皮山县| 冀州市| 乌拉特中旗| 宜兰县| 凌海市| 新绛县| 新和县| 木兰县| 普洱| 淮南市| 独山县| 井冈山市| 普定县| 合肥市| 乐都县| 灵石县| 屏边| 六枝特区| 特克斯县| 扎赉特旗| 章丘市| 眉山市| 台安县| 钟山县| 都安| 武陟县|