第十章.使用 json 进行数据传输

第十章.使用 json 进行数据传输

ID:11255167

大小:47.50 KB

页数:5页

时间:2018-07-11

第十章.使用 json 进行数据传输_第1页
第十章.使用 json 进行数据传输_第2页
第十章.使用 json 进行数据传输_第3页
第十章.使用 json 进行数据传输_第4页
第十章.使用 json 进行数据传输_第5页
资源描述:

《第十章.使用 json 进行数据传输》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在异步应用程序中发送和接收信息时,可以选择以纯文本和XML作为数据格式。掌握Ajax的这一期讨论另一种有用的数据格式JavaScriptObjectNotation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识。前面的文章解释了在许多异步应用程序中如何恰当地使用纯文本和简单的名称/值对。可以将数据组合成下面这样的形式:firstName=Brett&lastName=McLaughlin&email=brett@newInstance.com这样就行了,不需

2、要再做什么了。实际上,Web老手会意识到通过GET请求发送的信息就是采用这种格式。然后,本系列讨论了XML。显然,XML得到了相当多的关注(正面和负面的评价都有),已经在Ajax应用程序中广泛使用。关于如何使用XML数据格式,可以回顾本系列前面的文章:BrettMcLaughlinbrett@newInstance.com这里的数据与前面看到的相同,但是这一次采用XML格式。这没什么

3、了不起的;这只是另一种数据格式,使我们能够使用XML而不是纯文本和名称/值对。本文讨论另一种数据格式,JavaScriptObjectNotation(JSON)。JSON看起来既熟悉又陌生。它提供了另一种选择,选择范围更大总是好事情。选择的意义在深入研究JSON格式的细节之前,您应该了解为什么要用两篇文章讨论另一种数据格式(是的,本系列中的下一篇文章也讨论JSON),尤其在已经了解了如何使用XML和纯文本的名称/值对的情况下。其实,原因很简单:解决任何问题的选择越多,找到问题的最佳解决方案的可能性就越大,这比只能使用一个解决方案要好得

4、多。回顾名称/值对和XML本系列已经用了大量篇幅讨论适合使用名称/值对和XML的场合。总是应该首先考虑使用名称/值对。对于大多数异步应用程序中的问题,使用名称/值对几乎总是最简单的解决方案,而且它只需要非常基本的JavaScript知识。实际上,除非有某种限制迫使您转向XML,否则用不着考虑使用别的数据格式。显然,如果要向需要XML格式的输入的服务器端程序发送数据,那么希望使用XML作为数据格式。但是,在大多数情况下,对于需要向应用程序发送多段信息的服务器,XML是更好的选择;换句话说,XML通常更适合用来向Ajax应用程序做出响应,而

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

6、名称/值对或XML,就有点儿多此一举了。这时就合适使用JSON:JSON允许轻松地将JavaScript对象转换成可以随请求发送的数据(同步或异步都可以)。JSON并不是某种魔弹;但是,它对于某些非常特殊的情况是很好的选择。不要认为您不会遇到这些情况。阅读本文和下一篇文章来了解JSON,这样,遇到这类问题时您就知道该怎么办了。回页首JSON基础简单地说,JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从Web客户机传递给服务器端程序。这个字符串看起

7、来有点儿古怪(稍后会看到几个示例),但是JavaScript很容易解释它,而且JSON可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。简单JSON示例按照最简单的形式,可以用下面这样的JSON表示名称/值对:{"firstName":"Brett"}这个示例非常基本,而且实际上比等效的纯文本名称/值对占用更多的空间:firstName=Brett但是,当将多个名称/值对串在一起时,JSON就会体现出它的价值了。首先,可以创建包含多个名称/值对的记录,比如:{"firstName":"Bret

8、t","lastName":"McLaughlin","email":"brett@newInstance.com"}从语法方面来看,这与名称/值对相比并没有很大的优势,但是在这种情况下JSON更容易使用,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。