手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js解析与序列化json数据(一)json.stringify()的基本用法
js解析与序列化json数据(一)json.stringify()的基本用法
摘要:早期的JSON解析器基本上就是使用JavaScript的eval()函数。由于JSON是JavaScript语法的自己,因此eval()函数...

早期的JSON解析器基本上就是使用JavaScript的eval()函数。由于JSON是JavaScript语法的自己,因此eval()函数可以解析、解释并返回JavaScript的对象和数组。

ECMAScript 5对解析JSON的行为进行了规范,定义了全局对象JSON。

JSON对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript。例如:

新建一个HTML:代码如下:

复制代码 代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var book={

title:"JavaScript高级程序设计",

authors:[

"Nicholas C. Zakas"

],

edition:3,

year:2011

};

var jsonBook=JSON.stringify(book);

var objectBook=JSON.parse(jsonBook);

var title=objectBook.title;} </script> </head> <body> <input type="button" value="测试" /> </body> </html>

默认情况下,JSON.stringify()输出的JSON字符串不包含任何空字符或缩进,因此保存在jsonBook中的字符串如下所示:

复制代码 代码如下:

{"title":"JavaScript高级程序设计","authors":["Nicholas C. Zakas"],"edition":3,"year":2011}

在序列化JavaScript对象时,所有函数及原型成员都会被有意忽略,不体现在结果中。此外,值为undefined的任何属性也都会被跳过。结果中最终都是值为有效JSON数据类型的实例属性。

注意,虽然book与objectBook具有相同的属性,但它们是两个独立的、没有任何关系的对象。如果传给JSON.parse()的字符串不是有效的JSON,该方法会抛出错误。

【js解析与序列化json数据(一)json.stringify()的基本用法】相关文章:

js同源策略详解

Javascript中setTimeOut和setInterval的定时器用法

javascript中this的四种用法

详解JavaScript中setSeconds()方法的使用

Node.js重新刷新session过期时间的方法

讲解JavaScript中for...in语句的使用方法

基于JavaScript实现智能右键菜单

Jquery解析json字符串及json数组的方法

解析Node.js异常处理中domain模块的使用方法

表单的一些基本用法与技巧

精品推荐
分类导航