javascript中eval解析JSON字符串
来源:互联网 发布:智汇诚网络 编辑:程序博客网 时间:2024/05/02 02:18
先来看一个JSON字符串集var data="{root:[{name:'1',value:'0'},{name:'6101',value:'A城市'},{name:'6102',value:'B城市'},{name:'6103',value:'C城市'},{name:'6104',value:'D城市'},{name:'6105',value:'E城市'}]}";怎么将上述json字符串转化为json对象呢?使用eval()这个内置函数,该方式也适合以普通js方式获取json对象。var dataObj=eval("("+data+")");alert(dataObj.root.length);$.each(dataObj.root,fucntion(idx,item){ if(idx==0){ return true; } alert("name:"+item.name+",value:"+item.value);});为什么eval这里要添加("("+data+")") ?由于json是以{ }的方式来开始以及结束的,在eval中会被当成一个语句块来处理,故必须强制将它转换成一种表达式。加上圆括号是使eval函数在处理时强制将括号内的表达式(expression)转化为对象而不作为语句(statement)来执行。若不加外层的括号,eval会将大括号识别为js代码块的开始和结束标记,{ }将会被认为执行了一句空语句。 alert(eval("{}")结果 undefinedalert(eval("({})")结果 object[Object]来看看eval其他用法eval("alert('xy')");等价于alert("xy") var msg = "xy";eval("alert(msg)");等价于alert("xy") eval("x=10;y=20;document.write(x*y)")结果 200 eval就相当于一个js解析器.
0 0
- javascript中eval解析JSON字符串
- javascript中eval解析JSON字符串
- javascript中eval解析JSON字符串
- javascript中eval解析JSON字符串
- js中解析字符串-eval()和JSON()
- eval解析json字符串
- 解析json字符串:eval
- JSON是什么-javascript eval解析json字符串为对象
- javascript中JSON.parse()与eval()解析json的区别
- 使用eval()解析Json字符串
- JS中eval解析字符串为json格式
- ajax+php中出现需要使用eval函数将json中字符串解析成json格式
- JavaScript解析json字符串
- JavaScript解析json字符串
- javaScript中eval()方法转换json对象
- javascript JSON.parse 与 eval() 对于解析json (转载)
- js使用eval解析json(js中使用json)
- eval 解析 json 数据
- Session入Redis
- AOJ 0558 BFS
- Codevs 4600 [NOI2015]程序自动分析
- Hygieia 部署指南(1)介绍篇
- 除法
- javascript中eval解析JSON字符串
- Android第二周(第二部分)-listview
- 关于静态变量,成员变量,静态方法,实例方法的用法及区别
- 递归算法
- ubuntu下code blocks安装全过程
- Mybatis的一对多,多对一以及延迟加载
- Java中JVM的内存区域划分
- 查找链表的中间节点
- 敏捷开发之PO