JSON是一种数据格式,不是一种编程语言,json中不能写注释,不止在js中能使用。
JSON的语法
JSON的语法可以表示以下三种类型的值
1、简单值:与js中的语法相同,在JSON中可以表示字符串、数值、布尔值、null(除了undefined)
2、对象
3、数组
一、简单值
“hello world”,js中的字符串与JSON字符串的最大区别在于,JSON字符串必须使用双引号,否则会报错。
二、对象
JSON中的对象与JavaScript中对象的不同
1、JavaScript中:
var person = {
name:"张三",
age:19
};
2、JSON中:
{
"name":"张三",
"age":19,
"friend":{
"name":"李四",
"age":19
}
}
总结:JSON中的对象与JavaScript中对象的不同点:
1、JSON中没有声明变量的概念。
2、JSON中,对象的属性必须要加双引号。
3、JSON末尾的花括号后面没有分号。
三、数组
[
{
"name":"张三",
"info":[1,2,"c"]
},
{
"name":"李四",
"info":[5,6,"b"]
},
]
解析与序列化
可以把JSON数据结构解析为有用的JavaScript对象。
JSON与XML的区别:XML结构数据要解析成DOM文档而且从中提取数据非常麻烦。
JSON对象
以前JSON的解析器基本上是使用eval()函数。
现在使用JSON对象的两个方法:stringify()和parse()。
1、stringify()将JavaScript对象序列化成JSON字符串。
2、parse()将JSON字符串解析为原生JavaScript值。