json串的轉換

2021-06-27 17:26:05 字數 1333 閱讀 3596

ios  5 中,蘋果引入了乙個解析json串的nsjsonserialization類。

通過該類,我們可以完成json資料與nsdictionary和nsarray之間的轉化。

以前,我記得我用的是第三方的外掛程式。但是,蘋果出了這套解析後,效率也大大了超過了,所有的解析第三方類庫。所以,推薦使用nsjsonserialization類來完成轉化。

一、將nsdictionary或nsarray轉化為json串

// 將字典或者陣列轉化為json串

- (nsdata *)tojsondata:(id)thedataelse }

使用這個方法的返回,我們就可以得到想要的json串

nsstring *jsonstring = [[nsstring

alloc] initwithdata:jsondata

encoding:nsutf8stringencoding];

二、將

json串

轉化為nsdictionary或nsarray

將nsstring轉化為nsdata

[jsonstring datausingencoding:nsasciistringencoding];

// 將json串轉化為字典或者陣列

- (id)toarrayornsdictionary:(nsdata *)jsondataelse

} 三、將json串與nsarray和

nsdictionary的操作進行封裝

當然,也有很多時候,我們將這些操作,分別定義在nsobject和nsstring的乙個分類中

直接貼:

1.將nsstring轉化為nsarray或者nsdictionary

#import "nsstring+jsoncategories.h"

@implementation nsstring(jsoncategories)

-(id)jsonvalue;

@end

2.將nsarray或者nsdictionary

轉化為nsstring

#import "nsobject+jsoncategories.h"

@implementation nsobject (jsoncategories)

-(nsdata*)jsonstring;

@end

希望對你有所幫助!

JSON物件與JSON字串轉換

特點 a.json物件屬性名,要帶雙引號 b.json沒有變數 json物件的表示式有兩種 a.表示式 var object b.物件字面量 字面量後不需要分好 json陣列中存的是json物件 json陣列也是陣列,擁有陣列所有方法 var data 返回的是新json字串,不改變原來的json物...

json與字串轉換

一 將json字串轉換成js物件 建立json字串 var str 將此字串轉換成物件 1.使用eval函式左轉換 var obj eval json 2.使用json物件提供的函式做轉換 json是瀏覽器提供的物件 var obj json.parse str 3.引入外部api來做轉換 該檔案由...

json字串格式轉換

1.物件相互轉換 物件轉字串 user user newuser jsonobject object jsonobject.fromobject user string jsonstr object.tostring 字串轉物件 jsonobject jsonobj jsonobject.fromo...