要将JSON反序列化为JavaScript对象,可以使用JSON.parse()方法。下面本篇文章就来给大家介绍一下使用JSON.parse()方法将JSON反序列化为JavaScript对象的方法,希望对大家有所帮助。
JSON(JavaScript Object Notation)用于与Web服务器或RESTFull API交换数据,从Web服务器接收的数据始终是字符串。为了使用这些数据,您需要使用JSON.parse()解析数据,它将返回一个JavaScript对象或对象数组。
JSON.parse()方法用于解析以JSON格式编写并返回JavaScript对象的JSON字符串。
语法:
JSON.parse( string, function )
参数:它接受下面列出的两个参数
● string:它是必需参数,它包含以JSON格式编写的字符串。
● function:可选参数,用于转换结果。为每个项目调用的函数。
示例1:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>使用JSON.parse()方法将JSON反序列化为JavaScript对象</title>
</head>
<body>
<p>将JSON反序列化为JavaScript对象:</p>
<p id="demo"></p>
<script>
var obj = JSON.parse('{"var1":"Hello", "var2":"World!"}');
document.getElementById("demo").innerHTML
= obj.var1 + " " + obj.var2;
</script>
</body>
</html>
输出:
将JSON反序列化为JavaScript对象: Hello World!
示例2:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>使用JSON.parse()方法将JSON反序列化为JavaScript对象</title>
</head>
<body>
<p>将字符串转换为日期对象:</p>
<p id="demo"></p>
<script>
var text = '{"name":" Pankaj_Singh","birth":"1996-12-14", "city":"Jhansi"}';
var obj = JSON.parse(text);
obj.birth = new Date(obj.birth);
document.getElementById("demo").innerHTML =
obj.name + ", " + obj.birth;
</script>
</body>
</html>
输出:
将字符串转换为日期对象: Pankaj_Singh, Sat Dec 14 1996 08:00:00 GMT+0800 (中国标准时间)
支持的浏览器:
● Chrome 4.0
● Firefox 3.5
● Opera 11.0
● Internet Explorer 8.0
● Safari 4.0