JSON

书上的东西看了不少,关于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}  
posted @ 2017-05-06 20:05  张宁宁  阅读(112)  评论(0编辑  收藏  举报