javaScript动态创建数组、动态赋值json数据方法之一(持续补充)
2016-06-14 15:35
519 查看
/*测试:动态创建数组,动态赋值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.name);
}
/*补充安全一点做法是,要判断一下*/
var obj=(function ToJSON(o)
{
if( typeof ( o ) == "string")
{
try
{
return new Function("return "+o)();
}
catch( e )
{
return null;
}
}
})( jsonXX);
把json格式的字符串转换成javascript对象或数组
[b]第一种
第二种
第三种
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.name);
}
/*补充安全一点做法是,要判断一下*/
var obj=(function ToJSON(o)
{
if( typeof ( o ) == "string")
{
try
{
return new Function("return "+o)();
}
catch( e )
{
return null;
}
}
})( jsonXX);
把json格式的字符串转换成javascript对象或数组
[b]第一种
JSON.parse(jsonString)
第二种
eval("("+jsonString+")")
第三种
var obj=(function ToJSON(o){ if(typeof(o)=="string")try{return new Function("return "+o)();}catch(e){return null;} })(""[ {name:'zhangsan',age:99},{name:'lisi',age:77}]"); for(var b in obj)alert(obj[b].name);
相关文章推荐
- JS对cookie的读取、修改、删除
- js中属性和方法的类型和区别
- js控制只允许输入数字
- JavaScript函数中关于valueOf和toString的理解
- jstack和线程dump分析
- 随想(三) -- 如何给基于Javascript的rich editor添加协同功能
- JavaScript基础总结三部曲之一
- 巧方法 JavaScript获取超链接的绝对URL地址
- 使用js获取地址栏参数的方法推荐(超级简单)
- 使用javascriptcore实现oc与js的交互
- javascript浅谈闭包
- 返回函数的JavaScript函数
- CANVAS实现图片模糊(处理库StackBlur.js)
- Best Practices for Spies, Stubs and Mocks in Sinon.js
- JS签名插件JSignature使用
- javascript面向对象编程
- js数组的五种迭代方法及两种归并方法(推荐)
- XSS调用外部JS
- 图解Javascript原型链
- Web程序员必备的7个JavaScript函数