JSON 对值的类型和格式有严格的规定:
1.字符串必须使用双引号表示,不能使用单引号。
2.对象的键名必须放在双引号里面。
3.复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。
4.原始类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaN, Infinity, -Infinity和undefined)。
5.数组或对象最后一个成员的后面,不能加逗号。
JSON实例:
{
"name": "iwen",
"age": 20,
"list": [
{
"id": 0,
"value": 20
},
{
"id": 1,
"value": 30
}
]
}
JSON的两个方法:
① stringify():JS对象 --> JSON字符串
// 定义一个js对象
var data = {
name: 'zhangsan',
age: 20
}
// 将data对象转为字符串类型
var json = JSON.stringify(data); // 使用stringify()方法得到的是一个字符串类型
console.log(json); // {"name":"zhangsan","age":20}
② parse():JSON字符串 --> JS对象
// 传一个字符串给parse()函数
var data2 = JSON.parse('{"name":"zhangsan","age":20}');
// 得到的是一个js对象类型
console.log(data2); // {name: 'zhangsan', age: 20}