使用ajax的開發專案過程中,經常需要將json格式的字串返回到前端,前端解析成js物件(json )。
-ecma-262(e3) 中沒有將json概念寫到標準中,還好在 ecma-262(e5) 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。
1,eval方式解析,恐怕這是最早的解析方式了。如下:
複製** **如下:
function strtojson(str)
記得別忘了str兩旁的小括號。
2,new function形式,比較怪異哦。如下
複製** **如下:
function strtojson(str)
3,使用全域性的json物件,如下:
複製** **如下:
function strtojson(str)
目前 ie8(s)/firefox3.5+/chrome4/safari4/opera10 已實現了該方法,以下是部分資料:
使用json.parse需嚴格遵守json規範,如屬性都需用引號引起來,如下
複製** **如下:
var str = '';
var obj = json.parse(str); // --> parse error
name沒有用引號引起來,使用json.parse所有瀏覽器中均拋異常,解析失敗。而前兩種方式則沒問題。
詳細出處參考:
Js中字串轉Json與Json物件轉字串
a.js中讀取json的方法 js讀取json的方法我接觸到的有兩種 方法一 函式構造定義法返回 var strjson 得到的json var obj new function return strjson 轉換後的json物件 alert obj.name json name color red...
js中json字串與json物件格式轉換
本篇部落格整理記錄了一下js和json之間轉換的幾種情況和方法,順便記錄一下自己在工作上遇到的乙個小問題 看似很簡單!但當時頭腦不清醒寫了很久!敲篇部落格敲打自己 最近在公司開發乙個頁面,由於element框架的需要,我需要介面給我返回下面這種格式的資料 initialdata 可是問題來了,在修改...
json 字串轉物件
json 字串為 var str 1,eval方式解析,恐怕這是最早的解析方式了。如下 function strtojson str 2,new function形式,比較怪異哦。如下 function strtojson str 3,使用全域性的json物件,如下 function strtojs...