YRJSONAdapter簡(jiǎn)化 JSON
YRJSONAdapter 給iOS5.0以后的系統(tǒng)JSON解析庫(kù)增加類似JSONKit那樣的簡(jiǎn)單快捷的category方法,使得系統(tǒng)JSON庫(kù)使用起來(lái)更加簡(jiǎn)潔。
在iOS5.0以后,系統(tǒng)JSON解析庫(kù)的產(chǎn)生,尤其是6.0以后性能上的優(yōu)化,使得我們?cè)谑褂肑SON時(shí)可以不再導(dǎo)入其他庫(kù),直接使用系統(tǒng)庫(kù),但是系統(tǒng)的使用方式略顯麻煩,一般需要如下:
//把一個(gè)數(shù)組轉(zhuǎn)換成JSON格式
data=[NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:nil];
//把這個(gè)數(shù)組恢復(fù)回來(lái)
array=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
相比上面這種寫法,我更喜歡下面這種:
//把一個(gè)數(shù)組轉(zhuǎn)換成JSON格式
data=[array JSONData];
//把這個(gè)數(shù)組恢復(fù)回來(lái)
array=[data objectFromJSONData];
或者轉(zhuǎn)成string也很方便:
//把一個(gè)數(shù)組轉(zhuǎn)換成JSON格式
string=[array JSONString];
//把這個(gè)數(shù)組恢復(fù)回來(lái)
array=[string objectFromJSONString];
因此做了這個(gè)小的Category,可以使我們?cè)谑褂孟到y(tǒng)JSON庫(kù)的時(shí)候也可以用簡(jiǎn)潔的語(yǔ)法完成相同的工作,無(wú)須再導(dǎo)入其他庫(kù)。
這里順便感謝JSONKit,是我最喜歡的第三方JSON庫(kù)。
此category功能簡(jiǎn)單,但一般來(lái)說足以滿足日常使用。
評(píng)論
圖片
表情
