JSON

【图】怎样学习Web开发【权威发布】,json格式

字号+ 作者:H5之家 来源:H5之家 2017-06-07 10:00 我要评论( )

今天图老师小编给大家精心推荐个json格式教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

json格式

今天图老师小编给大家精心推荐个json格式教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

  JSON格式:

  python和JSON的关系请参考:

  JSON建构有两种结构:

  1. 名称/值对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象 (object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表 (keyed list),或者关联数组 (associative array)。

  2.值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

基础示例

  简单地说,JSON 可 以将  对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串 从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是 JavaScript 很容易解释它,而且 JSON 可以表示比"名 称 / 值对"更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。

表示名称 / 值对

  按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对":

  { "firstName": "Brett" } 

  这个示例非常基本,而且实际上比等效的纯文本"名称 / 值对"占用更多的空间:

  firstName=Brett 

  但是,当将多个"名称 / 值对"串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个"名称 / 值对"的 记录,比如:

  { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" } 

  从语法方面来看,这与"名称 / 值对"相比并没有很大的优势,但是在这种情况下 JSON 更容易使用,而且可读性更好。例如,它明确地表示以上三个值都是同一记录的一部分;花括号使这些值有了某种联系。

表示数组

  当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。例如,假设您希望表示一个人名列表。在 XML 中,需要许多开始标 记和结束标记;如果使用典型的名称 / 值对(就像在本系列前面文章中看到的那种名称 / 值对),那么必须建立一种专有的数据格式,或者将键名称修改 为 person1-firstName这样的形式。

  如果使用 JSON,就只需将多个带花括号的记录分组在一起:

  { "people": [ 

  { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, 

  { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"}, 

  { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" } 

  ]} 

  这不难理解。在这个示例中,只有一个名为 people的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。上面的示例演示如何用括号将记录组合成一个值。当然,可以使用相同的语法表示多个值(每个值包含多个记录):

  { "programmers": [

  { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, 

  { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" }, 

  { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

  ],

  "authors": [ 

  { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }, 

  { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }, 

  { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" } 

  ], 

  "musicians": [ 

  { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }, 

  { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" } 

(本文来源于图老师网站,更多请访问)

  ] } 

  这里最值得注意的是,能够表示多个值,每个值进而包含多个值。但是还应该注意,在不同的主条目(programmers、 authors 和 musicians)之间,记录中实际的名称 / 值对可以不一样。JSON 是完全动态的,允许在 JSON 结构的中间改变表示 数据的方式。

  在处理 JSON 格式的数据时,没有需要遵守的预定义的约束。所以,在同样的数据结构中,可以改变表示数据的方式,甚至可以以不同方式表示同一事物。

格式应用

 

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

相关文章
  • Linux下Json格式化神器jq

    Linux下Json格式化神器jq

    2017-06-01 12:06

  • 配置iis支持.json格式的文件

    配置iis支持.json格式的文件

    2017-05-25 08:00

  • ABAP 中JSON格式的变换与解析

    ABAP 中JSON格式的变换与解析

    2017-05-14 16:02

  • iis支持json 配置iis支持json格式的文件教材

    iis支持json 配置iis支持json格式的文件教材

    2017-05-10 12:00

网友点评
o