Js中字串轉Json與Json物件轉字串

2021-09-02 03:30:21 字數 1108 閱讀 5310

a.js中讀取json的方法**

js讀取json的方法我接觸到的有兩種:

方法一:函式構造定義法返回

var strjson = "";//得到的json

var obj = new function("return" + strjson)();//轉換後的json物件

alert(obj.name);//json name

[color=red]方法二:js中著名的eval函式 使用eval方法必須加括號[/color]

var strjson = "";//得到json的字串格式

var obj = eval( "(" + strjson + ")" );//轉換後的json物件 必須前面加括號

alert(obj.name);//json name

第二種方法需要注意的是,物件表示式必須用「()」擴住,否則

var strjson = "";

var obj = eval(strjson);

alert(obj.constructor);//string 建構函式

alert(obj.name);//undefine

[color=red]必須把物件表示式擴起來eval執行才能生成乙個匿名物件![/color]

獲取json中key值和value值

for (var key in jsonobj)

b.[color=red]json物件轉字串:[/color]

//json物件轉字串形式

function json2str(jsonobj)

return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;

}for (var i in jsonobj)

return '';

}

js中字串轉json

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

js中json字串與json物件格式轉換

本篇部落格整理記錄了一下js和json之間轉換的幾種情況和方法,順便記錄一下自己在工作上遇到的乙個小問題 看似很簡單!但當時頭腦不清醒寫了很久!敲篇部落格敲打自己 最近在公司開發乙個頁面,由於element框架的需要,我需要介面給我返回下面這種格式的資料 initialdata 可是問題來了,在修改...

js中json字串與json物件的相互轉換

web前端開發過程中,資料傳輸json是以字串的形式傳遞,而js操作的是json物件。一 json字串轉換為json物件 var obj json.parse str reviver 例 json.parse json.parse true true json.parse foo foo json....