iOS字符串轉(zhuǎn)字典->字符串加密解密轉(zhuǎn)成jso的梗(Error Domain=NSCocoaErrorDomain Code=3840 "Garbage at end)

這兩天一朋友問我一個解析數(shù)據(jù)問題,給我發(fā)了一下數(shù)據(jù)格式,我當時看了一眼覺得很簡單柳刮。于是自己通過其發(fā)給我的數(shù)據(jù)挖垛,通過造數(shù)據(jù)工具模擬請求,分分鐘搞定秉颗。后來實際操作項目才發(fā)現(xiàn)似乎有點毒痢毒。首先數(shù)據(jù)是加密返回的,需要解密蚕甥,拿到解密的數(shù)據(jù)再做解析哪替。

目錄
1.普通的字符串轉(zhuǎn)字典
2.解密之后的數(shù)據(jù)轉(zhuǎn)字典

首先我們先看一波普通的數(shù)據(jù)
一、普通的字符串轉(zhuǎn)字典
圖片.png

可以清楚的看到已經(jīng)拿到數(shù)據(jù)了菇怀,接下來自己對數(shù)據(jù)進行模型化處理就可以了凭舶。但是如果遇上下面這數(shù)據(jù)情況就尷尬了,你會麻蛋爱沟,怎么差不多的數(shù)據(jù)結(jié)構(gòu)為啥上面可以帅霜,下面不行。心里邊肯定有很多關(guān)于疑問的小九九呼伸。

** 接下來我們來看一下下面的這種數(shù)據(jù)的處理方式

二身冀、解密之后的數(shù)據(jù)
圖片.png
圖片.png
圖片.png

首先采取跟上面一樣處理數(shù)據(jù)的方式,發(fā)現(xiàn)后臺打印報json解析失敗蜂大,解析失敗的話闽铐,那么dic里面自然而言也就為null

轉(zhuǎn)JSON, 拋出了"Error Domain=NSCocoaErrorDomain Code=3840 "Garbage at end." "錯誤
根據(jù)報錯原因進行分析:

1.拋出的錯誤大致意思是說含有JSON轉(zhuǎn)換無法識別的字符
2.但是把此串打印輸出的JSON格式放到j(luò)son中驗證又是沒問題的


圖片.png

3.蘋果自動生成的轉(zhuǎn)義字符也是斜杠,但是自動生成的是對稱的奶浦,而根據(jù)打印可以看出有些有的加了有的沒加,那么猜測毒源可能來源于此兄墅。

那么產(chǎn)生這種問題的緣由是為何呢

因為字符串是加密過的熙尉,導致解密后的數(shù)據(jù)加了一些 “操作符”

解決方案:

圖片.png

這時候我們回發(fā)現(xiàn)dic里面有值了灭翔,那么接下來就是一些數(shù)據(jù)解析問題了。這波只能自己去偷偷去玩了
額外解釋:

//所有控制符都會被替換成空字符贝次。
NSString *messageText =[str stringByTrimmingCharactersInSet:[NSCharacterSet controlCharacterSet]];
額外補充分類 NSString+HH

.h文件

- (id)toArrayOrNSDictionary;

.m文件

- (id)toArrayOrNSDictionary{
    if (![self isKindOfClass:[NSString class]]) {
        NSParameterAssert(@"self is not NSString!");
    }
    NSData *jsonData=[self dataUsingEncoding:NSUTF8StringEncoding];
    NSError *error = nil;
    id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData
                                                    options:NSJSONReadingAllowFragments
                                                      error:&error];
    if (jsonObject != nil && error == nil){
        return jsonObject;
    }
    if(error){
        NSLog(@"json解析失敵上础:%@",error);
    }
    return nil;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末五督,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瓶殃,更是在濱河造成了極大的恐慌充包,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異基矮,居然都是意外死亡淆储,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門家浇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來本砰,“玉大人,你說我怎么就攤上這事钢悲〉愣睿” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵莺琳,是天一觀的道長还棱。 經(jīng)常有香客問我,道長惭等,這世上最難降的妖魔是什么诱贿? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮咕缎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘料扰。我一直安慰自己凭豪,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布晒杈。 她就那樣靜靜地躺著嫂伞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拯钻。 梳的紋絲不亂的頭發(fā)上帖努,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音粪般,去河邊找鬼拼余。 笑死,一個胖子當著我的面吹牛亩歹,可吹牛的內(nèi)容都是我干的匙监。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼小作,長吁一口氣:“原來是場噩夢啊……” “哼亭姥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起顾稀,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤达罗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后静秆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粮揉,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡巡李,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了滔蝉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片击儡。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蝠引,靈堂內(nèi)的尸體忽然破棺而出阳谍,到底是詐尸還是另有隱情,我是刑警寧澤螃概,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布矫夯,位于F島的核電站,受9級特大地震影響吊洼,放射性物質(zhì)發(fā)生泄漏训貌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一冒窍、第九天 我趴在偏房一處隱蔽的房頂上張望递沪。 院中可真熱鬧,春花似錦综液、人聲如沸款慨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽檩奠。三九已至,卻和暖如春附帽,著一層夾襖步出監(jiān)牢的瞬間埠戳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工蕉扮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留整胃,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓慢显,卻偏偏與公主長得像爪模,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子荚藻,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 1屋灌、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,969評論 3 119
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)应狱,斷路器共郭,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 人生年缎,若能在茫茫人海相遇悔捶,實屬不易;心若相知单芜,就要珍藏蜕该。只是啊洲鸠!風景再美堂淡,要有賞風景的心;情意再真扒腕,要用心去體會绢淀。...
    奢侈地幸福閱讀 869評論 0 0
  • 只能放下一張上下鋪的房間,一個人在蹲在廁所里瘾腰,手拉著水龍頭撕聲竭力的在哪里吼更啄。快一個月了每天都是面條只有鹽居灯,...
    姜能偉閱讀 151評論 0 0
  • 我不敢說話 我不敢擁抱 不是心狠冷漠 只是怕控制不住自己的眼淚 傷感的話不說 靜靜的 悄悄的 然后離開
    黃土高坡上的風姑娘閱讀 175評論 0 0