JSON是一種數(shù)據(jù)表示, 與語言無關(guān).
var str_json = {name:"張三", age:19};
這一行是javascript的語句, 以var關(guān)鍵字開頭, 使局部變量str_json指向一個(gè)對(duì)象字面量
注意這是對(duì)象字面量.
這一句里壓根沒有JSON的事
var anotherString='{"foo":"bar","baz":true}'
這創(chuàng)建了一個(gè)字符串, 它的格式符合JSON標(biāo)準(zhǔn)
于是可以
var newObj = eval( '(' + anotherString + ')' );
這樣.
ζ
var o={name:"張三", age:19}; //此處o是js對(duì)象
alert(o.name);
ζ
var str_json = '{"name":"張三", "age":19}'; //str_json是符合JSON規(guī)范的字符串
var oJSON = eval('('+str_json+')'); //把JSON字符串轉(zhuǎn)化成js對(duì)象oJSON
alert(oJSON.name);
The JSON Object is different from String having JSON format
看來就是這個(gè)分別了
由于服務(wù)器Response一般都采取文本形式,所以eval還是必要的