javascript中將字串轉換為json格式的三種方法
阿新 • • 發佈:2019-02-11
下面介紹一下將字串轉換為json物件的三種常用的方法:
1,最常用的eval方式解析,程式碼如下:
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
str兩邊的小括號不要忘記。
2,new Function形式,比較怪異哦。如下
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
3,使用全域性的JSON物件,如下:
function strToJson(str){
return JSON.parse(str);
}
目前在IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已實現了該方法。
使用JSON.parse需嚴格遵守JSON規範,如屬性都需用引號引起來,如下
var str = '{name:"jack"}';
var obj = JSON.parse(str); // --> parse error
name沒有用引號引起來,使用JSON.parse所有瀏覽器中均拋異常,解析失敗。而前兩種方式則沒問題。