您好,登录后才能下订单哦!
这期内容当中小编将会给大家带来有关使用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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。