JSON.parse()

JSON.parse()

JSON 通常用于与服务端交换数据。在接收服务器数据时一般是字符串。我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
语法 JSON.parse(text[, reviver])
参数说明:
text:必需, 一个有效的 JSON 字符串。
reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。

JSON 解析实例

例如我们从服务器接收了以下数据:
{ "name":"ku51", "alexa":10000, "site":"www.ku51.net" }

我们使用 JSON.parse() 方法处理以上数据,将其转换为 JavaScript 对象:
var obj = JSON.parse('{ "name":"ku51", "alexa":10000, "site":"www.ku51.net" });

解析完成后,我们就可以在网页上使用 JSON 数据了:
alert(obj.name);

解析异常

解析数据:JSON 不能存储 Date 对象。如果你需要存储 Date 对象,需要将其转换为字符串。之后再将字符串转换为 Date 对象。

我们可以启用 JSON.parse 的第二个参数 reviver,一个转换结果的函数,对象的每个成员调用此函数。

var text = '{ "name":"Runoob", "initDate":"2020-12-14", "site":"www.ku51.net"}'; var obj = JSON.parse(text, function (key, value) { if (key == "initDate") { return new Date(value); } else { return value; }}); document.getElementById("demo").innerHTML = obj.name + "创建日期:" + obj.initDate;

解析函数:JSON 不允许包含函数,但你可以将函数作为字符串存储,之后再将字符串转换为函数。主要使用 eval 来处理,不建议在 JSON 中使用函数。

 


 
 

随机推荐