js 解析json
来源:互联网 发布:surge是什么软件 编辑:程序博客网 时间:2024/06/06 20:21
var json = {
contry:{
area:{
man:"12万",
women:"10万"
}
}
};
//方式一:使用eval解析
var obj = eval(json);
alert(obj.constructor);
alert(obj.contry.area.women);
//方式二:使用Funtion函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
alert(obj.constructor);
//复杂一点的json数组数据的解析
var value1 = [
{"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"},
{"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"},
{"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}
];
var obj1 = eval(value1);
alert(obj1[0].c01);
//复杂一点的json的另一种形式
var value2 = {
"list":[
{"password":"1230","username":"coolcooldool"},
{"password":"thisis2","username":"okokok"}
],
"array":[
{"password":"1230","username":"coolcooldool"},
{"password":"thisis2","username":"okokok"}
]
};
var obj2 = eval(value2);
alert(obj2.list[0].password);
}
4、eval
1这种形式将使得性能显著降低,因为它必须运行编译器
2eval函数还减弱了你的应用的安全性,因为它给被求值的文本赋予了太多的权力。就像with语句执行的方式一样,它降低了语言的性能
3Function构造器是eval的另一种形式,所以它同样也应该被避免使用。
- js解析json
- c#,js解析json
- JS 解析JSON
- JS解析JSON
- JS解析JSON数据
- JS 解析json
- JS 解析 JSON
- js解析json问题
- js eval 解析json
- JS中JSON解析
- js解析json串
- js解析JSON
- js解析json
- js解析json
- js解析json数据
- js 解析json字符串
- js 解析 json字符串
- js 解析json
- 欢迎使用CSDN-markdown编辑器
- KEIL编译STM32程序出现test.sct(7): error: L6236E: No section matches&nbs
- 排列组合知识
- 代码Overlay机制
- iOS面试、笔试题目总结
- js 解析json
- Android ListView OnItemLongClick和OnItemClick事件内部细节分享以及几个比较特别的属性
- 陈皓:程序员技术练级攻略
- Mysql(Mariadb) 主从更改为SSL加密方式
- JVM虚拟机:JDK监控和故障处理工具
- android下拉弹出框
- Android中保存Activity的状态
- 机器学习--应用:评估帖子相关性
- iOS 文字属性设置