当前位置:XML > XML发布历程

JSON是组织数据的格式,以键值对的形式

白癜风如何确诊治疗好 http://m.39.net/baidianfeng/a_4709997.html

01第1节:JSON简介

什么是JSON呢?为什么很多前端获取的数据都是JSON格式的呢?

JSON其实只是一种数据组织的格式,将需要的数据以某种格式组织起来,以供其它系统调用并解析。

在JSON之前,使用的是XML格式的数据,通过XML也可以返回给调用者一些有用的数据,但是XML比较冗余,包括了很多没用的标签,至使增加了网络传输的负担。

02第2节:使用JSON的优点

JSON是使用JavaScript语言的{}花括号和[]中括号按嵌套的格式将数据组装起来,具有层次结构,在使用时不会混乱。JSON只是一种数据格式,它与与其它任何编程语言都没有关系,可在所有的编程语言中使用,通用性强。JSON数据是以文本格式存在的,在传输过程中,是以字符串存在的,因此,比较轻量和简洁。

03第3节:JSON基本语法

JSON数据格式的基本语法非常简单和整洁,其中只有{}、[]和逗号和冒号组成,剩下98%以上的全部是有用的数据。

可见,JSON格式的数据利用率非常高。

针对{}、[]和逗号和冒号的作用如下:

花括号{}中存储的是一个对象,一对花括号{}就是一个数据对象,每个对象下面还可以有对象,存在继承关系,表明对象之间的层次关系。中括号[]中存储的是数组数据,数组可以存储更多的数据,且还不分散。逗号用于分隔数据,让数据是一个整体,不能与其它数据混合,不至于分不开。冒号用于对象,使用键/值对的形式表示,键是属性名,后面使用冒号与数据分开,且具有对应关系。一、JSON键值对

JSON格式的数据都是以键值对的形式存在,通过键找到对应的值,比如姓名为小强,则键就是姓名,值就是小强,可以表示为:

“姓名”:“小强”,键和值之间使用冒号隔开。

注意:在使用JSON格式组织数据时,键和值要使用双引号括起来,不能使用单引号。

如下是在一个变量中存储的一个JSON格式的数据。

scripttype=text/javascriptvarx={name:小强,age:22};/script

其中的x变量的值等价于JavaScript代码中的:

vary={name:小强,age:22};

从这2段代码可以看出,JSON格式的数据是一个字符串格式。

二、JSON数据值的类型

使用JSON格式可以存储多种类型的数据,以满足软件模块需要的数据。JSON中可以使用的数据类型如下:

对象数据:是以花括号{}括起来的对象数据,对象是一个整体,其中包括了很多的键值对,传输时是按一个整体传输的。数组对象:是以中括号[]括起来的对象,在中括号中存储一类数据,这类数据是连续的且类型一致的。字符串数据:使用双引号括起来的字符集合,由多个单个字符组成的一序列的字符。数字数据:由整数和小数组成的数据,是可以参与算术运算的类型。布尔类型值:主要包括的值是true和false,用于表示真假的数据。Null值:表示空值,空引用值。三、JSON对象值

JSON对象值是核心的一种数据类型值,它将类似或具有共同特征的数据放在一起,形成一个对象,供前端技术调用和解析。

对象数据主要包括键值对数据,包含在花括号{}中,如:

{Name:张小强,Sex:男,Age:32}

那么在解析这个对象时,会根据Name属性得到姓名,然后将姓名显示在Html页面上或其它的界面上。

四、JSON字符串

也可以将多个键值对以字符串的形式存在和传输,用于少量数据的传输,使用单引号将多个键值对或对象括起来。如下数据:

VarstrName=‘{年龄:28,性别:男}’

键值对用于分清属性和值,然后组织在一起,放在单引号中表示一个字符串,传输起来很方便。

五、JSON数组

在JSON数据格式中,数组可以将多个对象包装起来,就相当于表格中的行数据,一个数组表示一个表格,而数组中的对象表示行数据。

这样,我们就可以将SQLServer、Oracle、MySql数据库中的表数据整体通过JSON格式传输。

如下是一个大对象中包括一个数组,而在数组中又包括3个对象:

{Student:[{Name:刘小强,Age:21},{Name:赵小光,Age:87},{Name:刘素君,Age:68}]}

在这段代码中,Student表示一个学生表,其中有2个字段,分别为Name和Age。且包括了3行数据。

六、JSON文件

JSON格式的数据可以存放在文件中的,文件的类型是.json,我们可以加载该JSON文件,并解析其中的数据。JSON格式的文件,在加载和解析时,它的MIME类型是application/json,通过正确的MIME类型,可以正确解析出其中的数据。七、JSON文件的应用

JSON最常见的用法之一,是从web服务器上读取JSON数据(作为文件或作为HttpRequest),将JSON数据转换为JavaScript对象,然后在网页中使用该数据。

JSON格式的数据是这样使用的,先构建好JSON格式的数据,存放在*.json文件中,其它调用者通过地址找到文件,然后调用和解析,解析出来的对象是HttpRequest,并将JSON格式的数据转换为JS的对象object,最终通过循环语句或索引在Html页面上显示出来。

下面是通过eval()方法解析的JSON字符串:

!DOCTYPEhtmlhtmlheadtitle/titlescripttype=text/javascriptvarx={name:小强,age:22};varjsstr=eval((+x+));console.log(jsstr);/script/headbody/body/html

将JSON对象在控制台上显示出来,我们来看一下转换为对象后,是什么样子:

在Console控制台上,我们看到得到了一个Object对象,其中有2个属性:name和age,那么有了对象,在获取其中的属性值,就容易多了。




转载请注明:http://www.vviuov.com/jbjc/1063284.html

  • 上一篇文章:
  • 下一篇文章: