JSON

JSON.parse和JSON.stringify

字号+ 作者:H5之家 来源:H5之家 2015-11-02 15:11 我要评论( )

JS中JSON对象有两个方法:stringify()和parse()。stringify()用于把JavaScript对象序列化为JSON字符串,parse()用于把JSON字符串解析为原生JavaScript对象。-学

一、JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。


1、JSON 语法 (键/值)

例如:"name" : "example"

(1)、每个属性名都必须用双引号,否则会抛出异常

(2)、JSON值可以是 数字、字符串、布尔值、数组、对象、null

 

二、JSON.parse()

用于从一个JSON字符串中解析出json对象

 

1、语法

JSON.parse(text[, reviver])

参数说明

(1)、text

必选项。要转换为对象的JSON文本。
 

(2)、reviver

可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。

如果成员包含嵌套对象,则先于父对象转换嵌套对象。 对于每个成员,会发生以下情况:


如果 reviver 返回一个有效值,则成员值将替换为转换后的值。
如果 reviver 返回它接收的相同值,则不修改成员值。
如果 reviver 返回 null 或 undefined,则删除成员。
 

2、返回值:JSON对象

 

3、JSON.parse()实例

 

; JSON.parse(jsontext); document.write(contact.surname contact.firstname); // Output: Aaberg, Jesper

注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。

 

三、JSON.stringify()

将 JavaScript json对象转换为JavaScript对象表示法的JSON字符串(对象转为字符串)

 

1、语法

JSON.stringify(value [, replacer] [, space]);
 

参数说明

text
必选项。要转换为JSON文本的对象。


reviver
可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。


space


(1)、可选项。格式化输出JSON文本缩进的空格数量。如果不提供该参数将不会格式化输出。

(2)、添加缩进、空白和换行符来返回值 JSON 文本更便于阅读。
(3)、如果省略 space,返回值文本生成,没有任何额外的空白。
(4)、如果 space 是数字,则返回值具有空白的文本缩进指定数目在每个级别的。 如果 space 大于 10 时,文本缩进 10 个空白。
(5)、如果 space 为非空字符串,如“\t”,返回值文本缩进与字符串的字符在每个级别。
(6)、如果 space 为大于 10 个字符的字符串,使用前 10 个字符。
 

 

 2、JSON.stringify()实例

 

Object(); student.name ; student.sex ; student.address ; JSON.stringify(student); alert(

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • json.parsearray

    json.parsearray

    2015-11-21 17:08

  • JSON.parse() 与 eval()区别

    JSON.parse() 与 eval()区别

    2015-11-17 18:49

  • 谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)

    谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.pars

    2015-11-12 11:12

  • JSON.parse()和JSON.stringify()使用介绍

    JSON.parse()和JSON.stringify()使用介绍

    2015-11-10 19:20

网友点评