1. 程式人生 > >javascript中將字串轉換為json格式的三種方法

javascript中將字串轉換為json格式的三種方法

下面介紹一下將字串轉換為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所有瀏覽器中均拋異常,解析失敗。而前兩種方式則沒問題。