javaScript动态创建数组、动态赋值json数据方法之一(持续补充)
来源:互联网 发布:网络打印机服务器 编辑:程序博客网 时间:2024/06/06 07:17
/*测试:动态创建数组,动态赋值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 )();
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+")")
第三种
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);
0 0
- javaScript动态创建数组、动态赋值json数据方法之一(持续补充)
- js之给json数组动态赋值
- 动态创建二维数组并赋值
- C# 动态创建控件数组并赋值
- 动态创建控件及以循环赋值之一
- js中动态创建json格式数据
- Asp.net中的JavaScript使用之一动态创建javaScript
- 动态数组之一:导言
- Javascript根据变量来动态查询数组或Json的数据
- javascript 动态创建元素和数据
- c++动态创建二维数组的方法
- 动态创建多维数组的方法
- JavaScript动态创建标记的方法
- 动态数组的赋值步骤
- 给动态数组一次性赋值
- 数组元素的动态赋值
- JAVA二维数组动态赋值
- js动态创建json
- 安卓悬浮窗的写法
- 如何阅读别人的程序
- Tomcat文件详解
- WWDC16苹果开发者大会之AppleWatch的改变
- Android activity切换动画
- javaScript动态创建数组、动态赋值json数据方法之一(持续补充)
- DOM编程艺术(样式操作)
- ubuntu下安装redis
- java实现 几秒前,几分钟前,几小时前,几天前,几月前,几年前的显示
- 标日初上-第8課
- SHA256在多种语言中的实现
- 网络HTTP、TCP、UDP、Socket 知识总结
- KNN算法总结
- Kodi ——6 Controls (16)6.16 Video Control