使用JavaScript怎么json数组动态赋值
这期内容当中小编将会给大家带来有关使用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);
下面是其他人的补充
Js中动态创建Json,动态为Json添加属性、属性值
var param = {}; for(var i=0;i在js中,一个[]认为是数组;{}认为是Json对象;
var json = {};
定义一个Json对象;
为Json对象赋值:
json[aa] = "xx";
eval 解析json报错 提示缺少“;”
如果json串没问题的话,用eval('('+json+')');
试试,换成单引号javaScript动态创建数组、动态赋值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格式的字符串转换成javascript对象或数组
第一种
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数组动态赋值了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
名称栏目:使用JavaScript怎么json数组动态赋值
浏览路径:http://scyanting.com/article/gjpisi.html