书上的东西看了不少,关于json,还要做一个总结,
一:JSON数据的组成
JSON是一种数据格式:存在三种形式:
1,简单值:可以表示字符串,数值,布尔值,和 null ,但是JSON不支持特殊值 undefined
2,对象,以键值对儿的形式存在,注意 键和值 都要加上双引号,在JSON中没有变量的概念, 格式如下:
{
"name":"Nicholas",
"age":29,
"school":{
"name":"jiemi university"
}
}
如上面代码所示,在对象中嵌入了对象,
3,数组:形式:
[25,"hi",true] 这是用json表示的一个数组,可以在数组中存入对象,表示更为复杂的结构
二:JSON数据的解析和序列化
1,将javascript对象序列化为JSON字符串,使用stringify()函数
对于stringify()函数,除了要序列化的javascript对象之外,还可以接收另外两个参数,第一个参数是一个过滤器,可以是一个数组,也可以是一个函数,第二个参数是一个选项,表示是否在JSON字符串中保留缩进
2,将JSON字符串转化为相应的javascript值,使用parse()函数
var book={ title: "professional Javascript",
edition:3 };
var jsonText=JSON.stringify(book);
//我们得到的jsonText中的字符串如下所示:
{"title":"professsional Javascript","edition":3}