JSON字串與JSON物件的區別

2021-08-24 20:31:18 字數 1651 閱讀 3207

q:什麼是"json字串",什麼是"json物件",兩者的區別?

a.json物件是直接可以使用jquery操作的格式,如c#中可以用物件(類名)點出屬性(方法)一樣

b.json字串僅僅只是乙個字串,乙個整體,不擷取的話沒辦法取出其中儲存的資料,不能直接使用,除非你只想alert()他;

json物件:

var str2 = ;
json字串:

var str1 = '';
q:將"json字串"轉化為"json物件"的方法?一:使用$.parsejson(str)

//由json字串轉換為json物件
var str='';

var obj = jquery.parsejson(str)

alert("1"+ obj.name);

ps:此種方式僅支援標準格式:var str='';

二:json.parse(str)

var str = '';

var obj = json.parse(str);

alert(obj.name);

ps:此種方式僅支援標準格式:var str='';

三:使用eval('('+str+')');

//由json字串轉換為json物件
var str='';

var obj = eval('(' + str + ')');

alert( obj.name);

var str2="";

var obj2 = eval('(' + str2 + ')');

alert( obj2.name);

var str3="";

var obj3 = eval('(' + str3 + ')');

alert( obj3.name);

以上均會輸出結果「john」。

eval方式可以轉換以下標準和非標準格式字串:

var str="";

var str2='';

var str3="";

q:將"json物件"轉化為"json字串"的方法?一:使用全域性方法json.stringify()與tojsonstring()

例如:var last=obj.tojsonstring(); //將json物件轉化為json字元

或者var last=json.stringify(obj); //將json物件轉化為json字元

alert(last);

q:讀取json物件的方法?

如上面的例子:

var str2 = ;
就可以這樣讀取:

alert(str2.name);//和c#一樣直接往出點…
彈出」 mady」。

我們遇到的json很少有這麼簡單的,比如複雜一點的json物件如:

var str=};
解析用:

alert(str.getuserpostbyidresult.name);//一次點不出來,我多點幾次
彈出:」mady」。

JSON字串與JSON物件

在資料傳輸流程中,json是以文字,即字串的形式傳遞的,而js操作的是json物件,所以,json物件和json字串之間的相互轉換是關鍵。例如 json字串 var str1 json物件 var str2 要運用上面的str1,必須運用下面的要領先轉化為json物件 這一點在ajax返回的時候,經...

JSON物件與JSON字串轉換

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

JSON字串與JSON物件的區別

1.區別 a.json物件是直接可以使用jquery操作的格式 b.json字串僅僅只是乙個字串,乙個整體,不擷取的話沒辦法取出其中儲存的資料,不能直接使用 1.當我們alert json物件 看到的都是objectd 時候,想要知道object 是什麼時,先轉換為json字串再 alert,通過j...