您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關使用JavaScript怎么json數組動態賦值,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
json 數組也是數組:
//1、 var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval('('+jsonstr+')'); var arr = { "name" : $('#names').val(), "value" : $('#values').val() } jsonarray.push(arr); //2、 var json={};// 定義一個json對象 json.array1=["2","4"];// 增加一個新屬性,此屬性是數組 json.array1[json.array1.length]='6';// 數組追加一個元素 alert(json.array1)
給json類型的字符串動態賦值
json類型的字符串,需要使用json.parse()
方法,先轉換成json的對象,然后將其賦值給一個var類型的變量,最后為該變量使用push方法,動態賦值。
如果直接使用json.parse("jsonString").push
,就會彈出push is not a function。
嫌麻煩的話,可以使用(json.parse("jsonString")).push
var arr = {"id": scheduleId, "isDelete": true}; var jsonArray = JSON.parse(scheduleList); jsonArray.push(arr);
var param = {}; for(var i=0;i<fields.length;i++){ var field = fields[i]; if(field.searchCondition != undefined && $('#search'+field.name).val() != ''){ param["search."+field.name]=$('#search'+field.name).val(); } }
在js中,一個[]認為是數組;{}認為是Json對象;
var json = {};
定義一個Json對象;
為Json對象賦值:
json[aa] = "xx";
eval 解析json報錯 提示缺少“;”
如果json串沒問題的話,用eval('('+json+')');
試試,換成單引號
/*測試:動態創建數組,動態賦值json數據*/ var json2 = "{'name':'zhangsan','age':99}"; var persons = new Array(); persons[ 0 ] = new Object(); persons[ 0 ].name = "xxx"; persons[ 0 ].age = 18; persons[ 1 ] = new Function("return" + json2 )(); alert( persons[ 1 ].name + persons[ 1 ].age ); /*上面結果顯示 zhangsan99*/ /* json里面的數組轉為JS的數組*/ var jsonXX = "[ {name:'zhangsan',age:99},{name:'lisi',age:77}]"; var obj = new Function("return "+jsonXX)(); for(var b in obj) { alert(obj[b].name); } /*補充安全一點做法是,要判斷一下*/ var obj=(function ToJSON(o) { if( typeof ( o ) == "string") { try { return new Function("return "+o)(); } catch( e ) { return null; } } })( jsonXX);
第一種
JSON.parse(jsonString)
第二種
eval("("+jsonString+")")
或者
eval('('+json+')');
第三種
var obj=(function ToJSON(o){
if(typeof(o)=="string")try{return new Function("return "+o)();}catch(e){return null;}
})("[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}]");
for(var b in obj)alert(obj[b].name);
上述就是小編為大家分享的使用JavaScript怎么json數組動態賦值了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。