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....