【JSON】parse()和stringfy()方法

来源:互联网 发布:用友软件云南代理商 编辑:程序博客网 时间:2024/05/22 15:47

JSON.parse( )

作用:将JavaScript对象表示法的JSON字符串转换为对象(字符串转对象)
语法:JSON.parse(text [reviver])

text必选  一个有效的 JSON 字符串reviver可选一个转换结果的函数。 将为对象的每个成员调用此函数。






返回值:JSON对象


实例1:

var jsonStr = '{"name":"leinov","sex":"famle","address":"beijing"}'var jsonObj = JSON.parse(jsonStr);alert(typeof jsonObj); //Object


实例2:

以下示例使用 JSON.parse 将 JSON 字符串转换成对象:

var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}'var contact = JSON.parse(jsontext); document.write(contact.surname + ", " + contact.firstname);  // Output: Aaberg, Jesper


JSON.stringify( )
作用:将 JavaScript json对象转换为JavaScript对象表示法的JSON字符串(对象转为字符串)
语法:JSON.stringify(value [, replacer] [, space]);

value(必选通常为对象或数组replacer(可选)转换结果的函数或数组space(可选添加缩进、空白和换行符来返回值 JSON 文本更便于阅读。
       如果省略 space,返回值文本生成,没有任何额外的空白。

       如果 space 是数字,则返回值具有空白的文本缩进指定数目在每个级别的。 
       如果 space 大于 10 时,文本缩进 10 个空白。

       如果 space 为非空字符串,如“\t”,返回值文本缩进与字符串的字符在每个级别
       如果 space 为大于 10 个字符的字符串,使用前 10 个字符。









返回值:JSON 包含的文本字符串。


实例:

var student = new Object();student.name = "leinov";student.sex = "famle";student.address = "chaoyang";var jsonStudent = JSON.stringify(student);alert(typeof jsonStudent); //string

0 0