字符串转换成json的三种方式
生活随笔
收集整理的這篇文章主要介紹了
字符串转换成json的三种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用ajax的開發項目過程中,經常需要將json格式的字符串返回到前端,前端解析成js對象(JSON?)。
?
ECMA-262(E3)?中沒有將JSON概念寫到標準中,還好在?ECMA-262(E5)?中JSON的概念被正式引入了,包括全局的JSON對象和Date的toJSON方法。
?
1,eval方式解析,恐怕這是最早的解析方式了。如下:
?
Js代碼???
記得別忘了str兩旁的小括號。
?
2,new Function形式,比較怪異哦。如下
?
Js代碼???
3,使用全局的JSON對象,如下:
?
Js代碼???
目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已實現了該方法,以下是部分資料:
?
http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx
https://developer.mozilla.org/en/Using_JSON_in_Firefox
?
使用JSON.parse需嚴格遵守JSON規范,如屬性都需用引號引起來,如下
?
Js代碼??name沒有用引號引起來,使用JSON.parse所有瀏覽器中均拋異常,解析失敗。而前兩種方式則沒問題。
?
?
另見:Chrome中JSON.parse的特殊實現
總結
以上是生活随笔為你收集整理的字符串转换成json的三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公司的网络改造
- 下一篇: 基于递归算法,树形结构数据下业务场景,封