JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。json是JavaScript的一个严格的子集,利用JavaScript中的一些模式来表示结构化数据。
JSON语法:
1.简单值
可以在JSON中表示字符串、数值、布尔值和null。(注:字符串最好用双引号括起来)。
2.对象
//普通对象表示
var box={
Name:’Lee’,
Age:100
};
//JSON对象表示
{
“name”:”Lee”,
”age”:100
}
3.数组
//普通数组
var box=[100,’Lee’,true];
//JSON数组
[100,”Lee”,true]
解析
定义:将JSON字符串还原成JS原生值(即JS的对象或数组)。
1.eval()
//json字符串
var json=’{“title”:”a”,”num”:1}’
//解析
var obj=eval(json);
缺点:不安全。
2.parse()
var obj=JSON.parse(json);
序列化
定义:序列化就是解析的反过程,将JS的原生值转化成json字符串。
//序列化
var box=JSON.stringify(json);
优势
1. 数据格式比较简单, 易于读写;
2. 易于解析;
3. 支持多种语言。
Json之所以流行,拥有与js类似的语法并不是全部原因。更重要的一个原因是,可以把json数据结构解析为有用的js对象。与xml数据结构要解析成dom文档而且从中提取数据极为麻烦相比,json可以解析为js对象的优势极其明显。