JavaScript解析Json中的对象
来源:互联网 发布:sql注入绕过空格 编辑:程序博客网 时间:2024/06/06 03:58
有几种方法
1 使用eval函数进行转换
定义和用法
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
语法
eval(string)
参数 描述
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。
<script>var json ="{'result':'true','rows':["+"{'cequipmentname':'164--转弯塘进城向标清视频','deviceport':'999','cip':'52.1.102.136'},"+"{'cequipmentname':'234--世纪城路口标清视频1','deviceport':'8000','cip':'52.1.102.136'},"+"{'cequipmentname':'164--转弯塘进城向标清视频','deviceport':'999','cip':'52.1.102.136'},"+"{'cequipmentname':'234--世纪城路口标清视频1','deviceport':'8000','cip':'52.1.102.136'}"+"]}";function parseJsonAndDisplay(){ var htmlStr ="<table align=center width=400px>"+ "<tr>"+ "<th>视频名称</th><td>端口号</td><td>ip</td>"+ "</tr>"; var jsObject = eval('('+json+')'); var rows = jsObject.rows; for(var i=0 ; i < rows.length;i++) { htmlStr += "<tr id='tr"+i+"'>"+ "<td>"+rows[i].cequipmentname+"</td>"+ "<td>"+rows[i].deviceport+"</td>"+ "<td>"+rows[i].cip+"</td>"; "</tr>"; } htmlStr +="</table>"; $("div").append(htmlStr);}
2 使用 JSON.parse()
...var jsObject = eval('('+json+')');...
eval() 方法执行json中javascript代码,若果json中含有恶意代码,将会造成不良后果。
第二种方法相比较第一种而言要安全,一般使用第二种方法。
0 0
- JavaScript解析Json中的对象
- Javascript中的JSON解析
- javascript中的json对象
- 【javascript】javascript中的JSON对象
- json 解析 数组中的对象
- JSON对象解析为JavaScript对象
- javascript中的json对象应用
- JavaScript--解析JSon数据--JS对象、数组
- JavaScript中的json解析和序列化
- JSON是什么-javascript eval解析json字符串为对象
- JavaScript 中的 json 对象与 json 字符串之间的转换
- 解析IE中的Javascript Error对象
- javascript json对象javascript
- Javascript笔记 – Javascript中的JSON和对象
- JavaScript加载XML文件,并解析为JSON对象
- json字符串的类型以及在javascript中的解析方式
- IE8中的原生JSON对象如何使用以及解析?
- js 解析json 读取List中的实体对象
- C\C++精华总结
- Android中实现从SD卡的Gallery画廊带回图片
- Android:Android面试准备二
- JavaScript中if的表达式自动转换为false的情况
- 关于启用sessionState外部存储,导致IHttpAsyncHandler长连接阻塞线程的问题
- JavaScript解析Json中的对象
- 给Android开发者的RxJava
- Spring事务管理
- 【LeetCode】89. Gray Code解法及注释
- LeetCode-two sum:python解答数组问题
- 剑指offer系列之40:和为的两个数字
- 关于Python正则re中的(.*?)
- 1015
- 我的Android进阶之旅------>Android APP终极瘦身指南