解析JSON的两种方法eval()和JSON.parse()

解析JSON

一种方法是使用eval函数。 
var dataObj = eval(“(“+json+”)”);

必须把文本包围在括号中,这样才能避免语法错误,迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行将json数据转换为json对象。

使用eval函数解析JSON是一种很不安全的方式,能不用最好就不用,原因是eval不但可以解析JSON字符串,还会执行其中的代码块(如果有的话)

所以我们比较常用的就是使用JSON.parse()方法解析 
var obj = JSON.parse(jsondata);

举个栗子:

这里写图片描述

原文地址:https://www.cnblogs.com/LChenglong/p/6640456.html