有几种方法
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中含有恶意代码,将会造成不良后果。
第二种方法相比较第一种而言要安全,一般使用第二种方法。