JS实现给json数组动态赋值的方法示例
本文实例讲述了JS实现给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);
狼蚁网站SEO优化是其他人的补充
Js中动态创建Json,动态为Json添加属性、属性值
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+')');
试试,换成单引号
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);
PS关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用
在线JSON代码检验、检验、美化、格式化工具
JSON在线格式化工具
在线XML/JSON互相转换工具
json代码在线格式化/美化/压缩/编辑/转换工具
在线json压缩/转义工具
更多关于JavaScript相关内容可查看本站专题《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程