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