字串轉換成JSON的三種方式

2022-02-27 15:25:19 字數 892 閱讀 9777

採用ajax的專案開發過程中,經常需要將json格式的字串返回到前端,前端解析成js物件(json )。

ecma-262(e3) 中沒有將json概念寫到標準中,但在 ecma-262(e5) 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。 

1,eval方式解析,恐怕這是最早的解析方式了。?1

234functionstrtojson(str)

記得str兩旁的小括號

哦。2,new function形式,比較怪異哦。?1

234functionstrtojson(str)

ie6/7中當字串中含有換行(\n)時,new function不能解析,但eval卻可以。

3,使用全域性的json物件。?1

23functionstrtojson(str)

目前ie8(s)/firefox3.5+/chrome4/safari4/opera10 已實現了該方法。

使用json.parse需嚴格遵守json規範,如屬性都需用引號引起來,如下?1

2varstr ='';

varobj = json.parse(str);// --> parse error

name沒有用引號引起來,使用json.parse所有瀏覽器中均拋異常,解析失敗。而前兩種方式則沒問題。

相關: 

字串轉換成json的三種方式

使用ajax的開發專案過程中,經常需要將json格式的字串返回到前端,前端解析成js物件 json ecma 262 e3 中沒有將json概念寫到標準中,還好在ecma 262 e5 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。1,eval方式解析,恐怕這是...

字串轉換成JSON的三種方式

採用ajax的專案開發過程中,經常需要將json格式的字串返回到前端,前端解析成js物件 json ecma 262 e3 中沒有將json概念寫到標準中,但在 ecma 262 e5 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。1,eval方式解析,恐怕這是...

字串轉換成json的三種方式

使用ajax的開發專案過程中,經常需要將json格式的字串返回到前端,前端解析成js物件 json ecma 262 v3 中沒有將json概念寫到標準中,還好在ecma 262 v5 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。1,eval方式解析,恐怕這是...