使用JSON复杂的结构的使用说明

开发
JSON有很多值得学习的地方,这里我们主要介绍使用JSON。在向大家详细介绍JSON之前,首先让大家了解下JSON,然后全面介绍使用JSON相关技巧。

使用JSON名称/值对或 XML 时,实际上是使用 JavaScript 从应用程序中取得数据并将数据转换成另一种数据格式。在这些情况下,JavaScript 在很大程度上作为一种数据操纵语言。

用来移动和操纵来自 Web 表单的数据,并将数据转换为一种适合发送给服务器端程序的格式。但是,有时候 JavaScript 不仅仅作为格式化语言使用。在这些情况下,实际上使用 JavaScript 语言中的对象来表示数据,而不仅是将来自 Web 表单的数据放进请求中。在这些情况下,使用JSON从 JavaScript 对象中提取数据,然后再将数据放进名称/值对或 XML,就有点儿多此一举 了。

这时就合适使用 JSONJSON 允许轻松地将 JavaScript 对象转换成可以随请求发送的数据(同步或异步都可以)。JSON 并不是某种魔弹;但是,它对于某些非常特殊的情况是很好的选择。不要认为您不会遇到这些情况。阅读本文和下一篇文章来了解 JSON,这样,遇到这类问题时您就知道该怎么办了。

简单地说,使用JSON可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。#t#

这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。

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

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

  1. Code:  
  2. { "people": [  
  3. { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },  
  4. { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },  
  5. { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }  
  6. ]} 
责任编辑:chenqingxiang 来源: 电子工业出版社
相关推荐

2010-01-07 18:19:01

JSON异步

2010-01-08 09:03:38

返回JSON数据

2010-01-07 17:58:49

JSON数值

2010-06-03 13:49:04

Sendmail 配置

2010-05-07 13:43:27

Unix Shell

2010-01-05 16:26:33

Javascript

2013-10-31 10:59:41

Clouda使用

2009-12-25 17:01:21

ADO参数

2010-01-04 16:54:22

ADO分页

2009-12-28 11:34:22

WPF处理消息

2019-09-29 14:33:30

Redis集合元素

2011-03-15 10:00:01

NetfilterIPTables

2009-12-15 15:13:07

.NET Framew

2010-05-27 14:02:04

SVN使用说明

2009-12-24 16:20:43

WPF Tooltip

2010-05-27 14:28:41

TortoiseSVN

2009-12-21 10:10:25

Oracle产品

2009-07-31 18:48:35

linux vi命令linux vi命令详替换命令

2009-12-21 14:55:49

ADO.NET对象

2009-10-10 13:09:45

点赞
收藏

51CTO技术栈公众号