OOP.JSON

378 阅读2分钟

JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。

理解

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

  • JSON 是轻量级的文本数据交换格式( 服务器端 <——-> 客户端 )

  • JSON 独立于语言文本数据格式。各类程序设计语言都支持json

  • SON 具有自我描述性,更易理解

  • JSON 具有层级结构(值中存在值)

实例:

var obj = [
{ “id”:”001″ ,”name”:”Bill” , “salary”:”10k” },
{ “id”:”002″ ,”name”:”George” , “salary”:”l2k” },
{ “id”:”003″ ,”name”:”Thomas” , “salary”:”8k” }

]

var stus = {

“employee”: [

{ “name”:”Bill” , “salary”:”10k” },

{ “name”:”George” , “salary”:”l2k” },

{ “name”:”Thomas” , “salary”:”8k” }

]

}

两种结构

  • json中只有两种结构。分别对应js中的数组和对象。
    • 数组;
    • 对象;
  • 语法规则
    • 数据在键/值对中
    • 数据由逗号分隔(多个属性之间使用,分隔)
    • 花括号保存对象
    • 方括号保存数组
    • 键名必须使用””包含(不能省略,也不能写成’’)
    • 值可以是:
      • 数字(整数或浮点数)
      • 字符串(在双引号中)
      • 逻辑值(true 或 false)
      • 数组(在方括号中)
      • 对象(在花括号中)
      • Null
      • 函数不能作为json的值

在线验证: www.bejson.com/

操作(访问,修改,删除,遍历)

访问

对于对象,使用.来获取属性

对于数组,使用[]来获取元素

修改

删除

遍历

  • 对于数组
  • 对于对象

  • 先知道数据的基本格式,才可能把数据正确地输出来。

  • JSON对象

  • 为了方便程序员操作json数据,每一个语言都提供了相应的操作办法来供程序员去操作。

  • 在js中有一个JSON对象。

  • 由于数据在客户端与服务器端交互时,对于客户端而言,从服务器来的数据是以字符串的形式返回的。所以,我们先要把字符串转回成json对象,才能操作(访问,删除,遍历…)

  • json字符串:把json对象的前后加一个单引号,就变成了json字符串。

  • JSON.parse:把一个字符串转成json对象。

json应用:

从服务器端获取数据时,数据就是以json格式返回的。