JSON

使用JSON进行数据传输.ppt

字号+ 作者:H5之家 来源:H5之家 2017-03-15 14:00 我要评论( )

使用 JSON 进行数据传输课程内容? JSON 简介?使用 JSON 进行数据传输什么是 J SON ? JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读

文档介绍:
使用 JSON 进行数据传输课程内容? JSON 简介?使用 JSON 进行数据传输什么是 J SON ? JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,而且它是基于 JavaScript 的。 JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C语言家族的习惯(包括 C, C++, C#, Java, JavaScript 等) 。这些特性使 JSON 成为理想的数据交换语言。? JSON 有两种结构: ?“名/值”对的集合( A collection of name/value pairs )。在不同的语言中,它被理解为对象,结构,关联数组等?值的有序列表( An ordered list of values )。在大部分语言中,它被理解为数组?这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。 J SON 的基本形式?对象是一个无序的“名/值”对集合。一个对象以“{”开始, “}”结束。每个“名称”后跟一个“:”;“名/值”对之间使用“,”分隔: ?数组是值( value )的有序集合。一个数组以“[”开始, “]”结束。值之间使用“,”分隔: ?字符串( string )是由双引号包围的任意数量 Unicode 字符的集合,使用反斜线转义。?值( value )可以是双引号括起来的字符串( string )、数值(number) 、 true 、 false 、 null 、对象( object )或者数组( array )。这些结构可以嵌套?数值( number )与 C或者 Java 的数值非常相似。 J SON 示例?下面的 JSON 表示名称/值对: ?{ "firstName": "Brett" } ?多个名称/值对串在一起: ?{ "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@" } 从语法方面来看,这与名称/值对相比并没有很大的优势,但是在这种情况下 JSON 更容易使用,而且可读性更好?当需要表示一组值时, JSON 不但能够提高可读性,而且可以减少复杂性: { “ employees": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@" }, { "firstName": "Jason", "lastName":"Hunter", "email": "jason@" }, { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@" } ] }这比相应的 XML 格式表示的数据更加简洁: J SON 示例(续) ?相应的 XML 格式: ?<employees> ?< employee > ?<firstName>Brett</firstName> ?<lastName>McLaughlin</lastName> ?<email>brett@</email> ?</ employee > ?< employee > ?<firstName>Jason</firstName> ?<lastName>Hunter</lastName> ?<email>jason@</email> ?</ employee > ?< employee > ?<firstName>Elliotte</firstName> ?<lastName>Harold</lastName> ?<email>elharo@</email> ?</employee> ?</ employees > J SON vs. XML ?可读性? JSON 和 XML 的可读性可谓不相上下, XML 略占上风。?可扩展性? XML 天生有很好的扩展性, JSON 当然也有,没有什么是 XML 能扩展, JSON 不能的。?编码难度? XML 有丰富的编码工具,比如 Dom4j 、 JDom 等, JSON 也有 提供的工具,但是 JSON 的编码明显比 XML 容易许多,即使不借助工具也能写出 JSON 的代码,可是要写好 XML 就不太容易了。?解码难度? XML 的解析得考虑子节点父节点关系,让人头昏眼花,而 JSON 的解析难度几乎为零。?流行度? XML 已经被业界广泛的使用,而 JSON 才刚刚开始,但在 Ajax 领域, JSON 凭借自身的优势有可能最终取代 XML 。在 JavaScript 中使用 JSON ? JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。?将 JSON 数据赋值给变量: pany = { “ employees": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": brett@" }, { "firstName": "Jason", "lastName":"Hunter", "email": "jason@" }, { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@" } ] };这样将创建一个 JavaScript 对象在 JavaScript 中使用 JSON (续) ?以 JavaScript 对象的方式访问数据,如获取第一个雇员的 firstName 信息: ? company.employees[0].fristName ?正如可以用点号和括号访问数据,也可以按照同样的方式轻松地修改数据: ? company.employees[0].fristName= “ Vincent ”客户端处理 JSON 响应?服务器端返回 JSON 相应的文本表示,如: ?{“ city ” : “ Hefei ”, “ province ” : “ Anhui ”} ?客户端使用 eval() 函数将 JSON 文本转化为 JavaScript 对象: ?注意,使用额外的圆括号可使 eval() 函数将来源输入无条件地视为表达式进行解析。?然后从 JavaScript 对象中取得相应的值:

1

内容来自淘豆网转载请标明出处.

 

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

相关文章
  • Android笔记——什么是json?json如何使用?

    Android笔记——什么是json?json如何使用?

    2017-03-15 13:00

  • MySQL 5.7的原生JSON数据类型使用介绍

    MySQL 5.7的原生JSON数据类型使用介绍

    2017-03-14 14:00

  • 使用ajax实现分页技术

    使用ajax实现分页技术

    2017-03-14 13:00

  • 使用 R 从 JSON 中的数据中获取有意义的统计方法

    使用 R 从 JSON 中的数据中获取有意义的统计方法

    2017-03-14 12:00

网友点评
m