//首先我們先定義一個(gè)字符串
var text = "{'name':'字符串1','age':17}";
//然后我們利用eval方法就可以將字符串轉(zhuǎn)化成json對(duì)象了
var json = eval("("+text+")");
//最后我們可以用迭代進(jìn)行json的轉(zhuǎn)化了。
for(var key in json){
//console.log(json[key]);
}
//另外一種是直接調(diào)用JSON的方法parse就可以轉(zhuǎn)化json對(duì)象了
var text = "{'name':'字符串1','age':17}";
var json = JSON.parse(text);
for (var i in json){
//console.log(json[i]);
}
要注意的是eval()里面的參數(shù)是一個(gè)字符串,如果字符串表示的是表達(dá)式,eval() 會(huì)對(duì)表達(dá)式進(jìn)行求值。如果參數(shù)表示一個(gè)或多個(gè) JavaScript 語(yǔ)句, 那么 eval() 就會(huì)執(zhí)行這些語(yǔ)句。注意不要用 eval() 來(lái)執(zhí)行一個(gè)算術(shù)表達(dá)式;
拓展:還有一個(gè)知識(shí)點(diǎn)就是我們可以把JSON對(duì)象轉(zhuǎn)化成字符串,也是用到JSON里的方法stringify,代碼如下:
var json = {"name":"字符串1","age":17};
var text = JSON.stringify(json);
好了,就介紹到這了,喜歡小編的可以點(diǎn)個(gè)贊或者關(guān)注都可以,寫(xiě)的不好可留言給我,我會(huì)用心去改的。謝謝大家!