JSON

json相关知识介绍

字号+ 作者:H5之家 来源:H5之家 2017-01-12 18:00 我要评论( )

一springsecurity的配置首先,先把项目的整体结构以及整体配置贴出来,后面介绍中会将其中的功能模块一个一个的细讲解,稍安勿躁,一步一步的往下看:本例使用sp

> 脚本语言 > >

json相关知识介绍 2017-01-12 11:57 出处:清屏网 人气: 

现在越来越流行使用json作为进行数据传输格式,今天我们就总结一下json的相关知识

一、什么是json

1.json 指的是 JavaScript 对象表示法( JavaScript Object Notation )

2.json 是轻量级的文本数据交换格式

3.json 独立于语言*

4.json 具有自我描述性,更易理解

注 :json 使用 Javascript语法来描述数据对象,但是 json 仍然独立于语言和平台。json 解析器和 json 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持json。

二、json与js的关系

json 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 json 数据来生成原生的 JavaScript 对象。

三、与XML比较

相同点 :

1.json 是纯文本

2.json 具有”自我描述性”(人类可读)

3.json 具有层级结构(值中存在值)

4.json 可通过 JavaScript 进行解析

5.json 数据可使用 AJAX 进行传输

不同点 :

1.没有结束标签

2.更短

3.读写的速度更快

4.能够使用内建的 JavaScript eval() 方法进行解析

5.使用数组

6.不使用保留字

四、为什么使用 json?

对于 AJAX 应用程序来说,json 比 XML 更快更易使用:

使用 XML

1.读取 XML 文档

2.使用 XML DOM 来循环遍历文档

3.读取值并存储在变量中

使用 json

1.读取 json 字符串

2.用 eval() 处理 json 字符串

五、json语法

json 语法是 JavaScript 对象表示法语法的子集。规则如下

a.数据在名称/值对中

b.数据由逗号分隔

c.花括号保存对象

d.方括号保存数组

2.json名称/值对

json 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

"name" : "搬砖工"

这很容易理解,等价于这条 JavaScript 语句:

name = "搬砖工"

3.json值

json 值可以是:

a.数字(整数或浮点数)

b.字符串(在双引号中)

c.逻辑值(true 或 false)

d.数组(在方括号中)

e.对象(在花括号中)

f.null

4.json对象

SON 对象在花括号中书写:

对象可以包含多个名称/值对:

{ "name":"搬砖工" , "url":"" }

这一点也容易理解,与这条 JavaScript 语句等价:

name = "搬砖工" url = ""

5.json数组

json 数组在方括号中书写:

数组可包含多个对象:

{ "sites": [ { "name":"搬砖工" , "url":"" }, { "name":"google" , "url":"" }, { "name":"百度" , "url":"" } ] }

在上面的例子中,对象 “sites” 是包含三个对象的数组。每个对象代表一条关于某个网站的信息。

6.json使用 JavaScript 语法

因为 json 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 json。

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:

var sites = [ { "name":"banzg" , "url":"" }, { "name":"google" , "url":"" }, { "name":"百度" , "url":"" } ];

可以像这样访问 JavaScript 对象数组中的第一项(索引从 0 开始):

;

返回的内容是:

banzg

可以像这样修改数据:

sites[0].name="搬砖工";

7.json文件

a.json 文件的文件类型是 “.json”

b.json 文本的 MIME 类型是 “application/json”

六、如何使用json

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

下面我们使用字符串作为输入进行演示(而不是文件)。

创建包含 json 语法的 JavaScript 字符串:

var txt = '{ "sites" : [' + '{ "name":"搬砖工" , "url":"" },' + '{ "name":"google" , "url":"" },' + '{ "name":"百度" , "url":"" } ]}';

由于 json 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 json 文本转换为 JavaScript 对象。

eval() 函数使用的是 JavaScript 编译器,可解析 json 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:

var obj = eval ("(" + txt + ")");

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JSON学习之完全手册图文

    JSON学习之完全手册图文

    2017-01-12 18:01

  • Json学习--简单创建

    Json学习--简单创建

    2017-01-12 17:02

  • jquery利用json实现页面之间传值的实例解析

    jquery利用json实现页面之间传值的实例解析

    2017-01-10 10:04

  • JAVA 根据数据库表内容生产树结构JSON数据

    JAVA 根据数据库表内容生产树结构JSON数据

    2017-01-10 08:07

网友点评