JSON
-
什么是JSON
=>JSON是一种数据格式,不是编程语言,全称(javascript object Notation)javascript对象表示法,不是只有 javascript可以使用JSON,很多编程语言都有针对JSON格式的解码器。
-
语法
-
基本类型:
=>可以在JSON中表示字符串,数字,布尔值和null,但是不支持undefined
-
对象:
=>可以在JSON格式中出现对象,对象中以键值对的形式存储,但是键名和属性值必须用双引号包裹,键值对中的值可以是简单类型,也可以是复杂数据类型
-
数组
=>可以存储任意类型,简单值,对象和数组。
-
-
注意:
- 布尔值和null也是有效的JSON格式
- 对象的属性名和属性必须用双引号包裹,这是必须的
- 对象的属性值可以是简单数据类型,也可以是复杂数据类型
-
JSON的优势
利用JSON格式的数据格式,可以方便的将数据结构解析为有用的JavaScript对象,比XML格式优势更为突出便捷
-
JSON对象
-
ES5中定义了一个JSON对象,可以用来序列化JSON字符串或者将JSON格式字符串解析为javascript对象
打印结果如下:
console.log(JSON); //JSON {Symbol(Symbol.toStringTag): "JSON", parse: ƒ, stringify: ƒ} //parse: ƒ parse() //stringify: ƒ stringify() //Symbol(Symbol.toStringTag): "JSON"
-
JSON.stringify( ) 将javascript对象转化为一个JSON格式的字符串 返回该字符串
=>输出的JSON字符串不包含任何空格和缩进
var obj= { name:'andy', age:20, gender:'男' } console.log(JSON.stringify(obj)); //{"name":"andy","age":20,"gender":"男"}
-
JSON.parse( ) 将JSON格式的字符串解析为相对应的javascript值 返回该值
var str = '{"name":"andy","age":20,"gender":"男"}'; console.log(JSON.parse(str)); //{name: "andy", age: 20, gender: "男"}
-