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
原创粉丝点击