一. js里面的json
JSON的语法可以表示以下三种类型的值
(1) 简单值:使用与JavaScript相同的语法,可以在JSON中表示字符串、数值、布尔值和null。
注意:JSON字符串必须使用双引号(单引号会导致语法错误)
"小张"
(2)对象:对象作为一种复杂数据模型,表示的是一组无序的键值对。而每个键值对中的值可以是简单值,也可以是复杂数据类型的值
var info = {
"name": "毛豆",
"sex": 23,
};
(3)数组:数组也是一种复杂数据类型,表示一组有序的值的列表,可以通过数值索引来访问其中的值。数组的值也可以是任意类型——简单值、对象或数组
注意:JSON数组也没有变量和分号。把数组和对象结合起来,可以构成更复杂的数据集合
var info = {
"name": "毛豆",
"sex": 23,
"hobby": [
{"name": "篮球", "color": "red"},
{"name": "乒乓球", "color": "blue"},
{"name": "棒球", "color": "yellow"},
{"name": "足球", "color": "green"}
]
}
二.json对象
1.stringify()
stringify()把一个JavaScript对象序列化为一个JSON字符串
默认情况下,JSON.stringify()输出的JSON字符串不包含任何空格字符或缩进
var str = JSON.stringify(info);
console.log(str);
2.parse()
将JSON字符串直接传递给JSON.parse()就可以得到相应JavaScript值
var str = JSON.stringify(info);
console.log(JSON.parse(str));