JSON的详细介绍
JSON的语法可以表示以下三种类型的值:
简单值:可以表示字符串,数值,布尔值,null,但不支持undefined。
对象(Object):对象作为一种复杂数据类型,表示的是一组无序的键值对儿。
数组(String):表示一组有序的值的列表
JSON不支持变量,函数或对象实例,他就是一种表示结构化数据的格式。
JSON解析与序列化:
JSON.parse()方法:把JSON字符串解析为原生javascript值。
JSON.stringify()方法:把一个javascript对象序列化为一个JSON字符串。
JSON.stringify()有三个参数:过滤器, 数组, 结果的缩进和空白符
toJSON()方法:返回其自身的JSON数据格式。
直接看代码:
1 var book = { 2 "title": "Professional JavaScript", 3 "authors": [ 4 "Scott Jeremy" 5 ], 6 age: 5, 7 year: 2016 8 }; 9 10 var jsonText = JSON.stringify(book); 11 alert(jsonText); // {"title": "Professional JavaScript","authors": ["Scott Jeremy"],age: 5,year: 2016} 12 var bookCopy = JSON.parse(jsonText); 13 alert(bookCopy.title); // Professional JavaScript 14 var bookCopy = JSON.parse(jsonText, function(key, value){ 15 if (key == "releaseDate"){ 16 return undefined; 17 } else { 18 return value; 19 } 20 }); 21 22 alert("releaseDate" in bookCopy); // 返回布尔值:false
一直在追赶,从未敢怠慢!