iOS:從服務(wù)器請(qǐng)求數(shù)據(jù),解析Json字符串報(bào)錯(cuò)問(wèn)題的處理

今天進(jìn)行老項(xiàng)目的改版,界面已經(jīng)搭建完成,就差和后臺(tái)進(jìn)行數(shù)據(jù)對(duì)接,但是接下來(lái)悲劇的事情發(fā)生了:獲取到數(shù)據(jù)流轉(zhuǎn)為json格式數(shù)據(jù)時(shí)報(bào)錯(cuò)了,安卓那邊可以獲取json數(shù)據(jù),但是iOS端一直報(bào)錯(cuò),無(wú)法進(jìn)行解析
打印錯(cuò)誤信息如下:
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)"
將data數(shù)據(jù)轉(zhuǎn)為字符串打印發(fā)現(xiàn),在這條字符串的前面有空格部分,這部分是一些制表符

NSString *messageInfo = [[NSString alloc]initWithData:response encoding:NSUTF8StringEncoding];
NSLog(@"sss%@sss", messageInfo);
messageInfo = [messageInfo stringByReplacingOccurrencesOfString:@"\r\n" withString:@"" ];
messageInfo = [messageInfo stringByReplacingOccurrencesOfString:@"\n" withString : @"" ];
messageInfo = [messageInfo stringByReplacingOccurrencesOfString:@"\t" withString : @"" ];
NSLog(@"%@", messageInfo);

經(jīng)過(guò)上面這些公式處理后,就可以獲得json格式的字符串了

NSDictionary *responseObject = [NSString dictionaryWithJsonString:messageInfo];
/*!
 * @brief 把格式化的JSON格式的字符串轉(zhuǎn)換成字典
 * @param jsonString JSON格式的字符串
 * @return 返回字典
 */
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
    if (jsonString == nil) {
        return nil;
    }
    
    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    NSError *err;
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
                                                        options:NSJSONReadingMutableContainers
                                                          error:&err];
    if(err) {
        NSLog(@"json解析失?。?@",err);
        return nil;
    }
    return dic;
}

這樣就可以獲取到字典格式的數(shù)據(jù)了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、xcode Build 成功,但是不會(huì)運(yùn)行到模擬器 背景:github 上下載一個(gè)開(kāi)源項(xiàng)目,使用了CocoPo...
    清蘂翅膀的技術(shù)閱讀 6,808評(píng)論 1 2
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • 點(diǎn)擊查看原文 Web SDK 開(kāi)發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 14,314評(píng)論 0 15
  • 黑貓公園 小區(qū)衰老了,也漸漸安靜了,像一位坐著輪椅曬著冬陽(yáng)的老人。以前小區(qū)的住戶都是貴氣時(shí)髦的,曾經(jīng)的熱熱鬧鬧的小...
    小鋰閱讀 311評(píng)論 0 3
  • sookiss:老師你好:我是聽(tīng)您《瑜伽師地論》的那位希望您能用更通俗的話演講的那位聽(tīng)眾。感謝您百忙之中抽看這封封...
    時(shí)光波閱讀 602評(píng)論 0 1

友情鏈接更多精彩內(nèi)容