字典物件與Json字串相互轉換

2021-07-27 10:05:27 字數 1040 閱讀 7050

// 字典轉換成json字串  

nsdictionary * testdict = @;

nserror * error = nil;

nsdata * jsondata = [nsjsonserialization datawithjsonobject:testdict options:nsjsonwritingprettyprinted error:&error];

nsstring * jsonstr = [[nsstring alloc] initwithdata:jsondata encoding:nsutf8stringencoding];

// 將json字串轉換成字典

nsdata * getjsondata = [jsonstr datausingencoding:nsutf8stringencoding];

nsdictionary * getdict = [nsjsonserialization jsonobjectwithdata:getjsondata options:nsjsonreadingmutablecontainers error:&error];

//

列印出來的字典的型別

printing description of editdic:                       

轉成要上送的

字串  (很明顯,key都是要帶引號的) 

printing description of addressstr:

一般的字串並不能與字典進行轉換,,必須是

json

格式的字串,如:

@「";

json

字串的小

demo

格式如下:

nsstring *jsonstring = @「"

;要知道字串和字典的格式本不相同,如果是非

son格式的字串,即使強轉也是錯誤的。

json物件與json字串相互轉化

一 json字串轉換為json物件 要運用上面的str1,必須運用下面的要領先轉化為json物件 由json字串轉換為json物件 var obj eval str 或者var obj str.parsejson 由json字串轉換為json物件 或者var obj json.parse str 由...

Json物件與Json字串的相互轉換

json物件與json字串轉化方式有很多種,你可以根據自身專案需要去選擇。1.原生js的轉換方式 eval jsonstr 可以將json字串轉換成json物件,要注意的是需要在json字元外包裹一對小括號。注 不推薦使用eval,因為eval方式不安全,轉化過程中會執行json字串中的表示式。2....

js篇 json字串與json物件相互轉化

返回結果是 json字串還是json物件一定要看清楚哦,狀態不好的時候,感覺眼神也不好使了,var a 這是json字串,最外層有雙引號 var b 這是json物件,最外層就是花括號,一,將json物件轉化成json字元 var c b.tojsonstring 將json物件轉化成json字元,...