零、前言

JavaScript 和 JSON Essentials 是一个一站式的资源,可以用来在各种 web 应用中理解和实现 JSON。这本书对如何实现 JSON 并将其集成到您的应用中提供了全面的见解。虽然 JSON 是最流行的数据交换格式之一,但是描述 JSON 并帮助读者构建实时解决方案的书籍数量并不多。这本书是一个全面的 JSON 指南,从 JavaScript 基础知识开始,讨论 JSON 的历史,然后逐步使用 JSON 构建一个由 JSON 数据驱动的实时网络应用。

这本书涵盖了什么

第 1 章JavaScript 基础知识,是对常见 JavaScript 概念的基础复习。

第二章JSON 入门,向观众介绍 JSON,讨论 JSON 的历史,概述支持 JSON 的流行编程语言,在 JSON 中激发一个 Hello World 程序,在 JSON 中编写不同数据类型的基础程序。

第三章与实时 JSON 合作,向观众介绍复杂的 JSON。本章中使用的 JSON 将由多个数据类型和多个对象组成,并且是多维的。

第 4 章使用 JSON 数据进行 AJAX 调用,讲述了在现实场景中 JSON 数据必须通过 HTTP 传输时,通过 HTTP 成功传递 JSON 的要求。

第 5 章跨域异步请求,向观众介绍跨域异步调用的概念。由于数据是跨域传输的,用户将被引入带有填充的 JSON 概念。

第 6 章构建 Carousel 应用,讨论了 Carousel 应用的概念以及应用所需的设置和依赖项,例如 jQuery 库和 jQuery Cycle 插件。

第 7 章JSON 的替代实现,讨论了 JSON 的非 web 开发实现,例如依赖管理器、元数据存储和配置存储。讨论将继续下去,并讨论 JSON 相对于 XML 和 YAML 的优势。

第 8 章调试 JSON ,介绍了可用于调试、验证和格式化 JSON 的强大工具。随着对象数量的增加,JSON 的长度也随之增加,肉眼很难验证 JSON。

这本书你需要什么

JSON 是独立于语言和平台的,所以读者可以使用他们选择的操作系统。为了服务于实时 JSON,我们需要一个实时网络服务器。大多数流行的服务器端语言都有解析器;读者可以使用 web 服务器,如 Apache、Tomcat、IIS 或任何其他 web 服务器,并可以选择自己选择的文本编辑器。

这本书是给谁的

这本书旨在满足各级开发者的需求。这本书包含大量的工作示例、提示和注释,将指导用户完成所有章节。这不是必需的,但最好有一些关于 HTML 和 JavaScript 的知识。最好熟悉服务器端语言,如 PHP、C#或 Python,但不是必需的。

惯例

在这本书里,你会发现许多区分不同种类信息的文本风格。以下是这些风格的一些例子,以及对它们的含义的解释。

代码和代码生成的输出作为截图添加到书中。文件的名称将显示如下:。

json_helloworld.html

新名词重要词语以粗体显示。你在屏幕上看到的单词,例如在菜单或对话框中,出现在这样的文本中:“将文件加载到网络浏览器中,并弹出一个文本为你好,世界!应载入页面”。

警告或重要提示会出现在这样的框中。

类型

提示和技巧是这样出现的。

读者反馈

我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或可能不喜欢什么。读者反馈对我们开发您真正能从中获得最大收益的标题非常重要。

要给我们发送一般反馈,只需向<[feedback@packtpub.com](mailto:feedback@packtpub.com)>发送电子邮件,并通过您的消息主题提及书名。

如果你对某个主题有专业知识,并且对写作或投稿感兴趣,请参阅我们在www.packtpub.com/authors上的作者指南。

客户支持

现在,您已经自豪地拥有了一本书,我们有许多东西可以帮助您从购买中获得最大收益。

下载示例代码

您可以从您在http://www.packtpub.com的账户中下载您购买的所有 Packt 书籍的示例代码文件。如果您在其他地方购买了这本书,您可以访问http://www.packtpub.com/support并注册,以便将文件直接通过电子邮件发送给您。

勘误表

尽管我们尽了最大努力来确保我们内容的准确性,但错误还是会发生。如果你在我们的某本书里发现了错误——可能是文本或代码中的错误——如果你能向我们报告,我们将不胜感激。通过这样做,你可以让其他读者免受挫折,并帮助我们改进这本书的后续版本。如果您发现任何勘误表,请访问http://www.packtpub.com/submit-errata,选择您的书籍,点击勘误表 提交 表格链接,并输入您的勘误表详情。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站上,或添加到该标题的勘误表部分下的任何现有勘误表列表中。通过从http://www.packtpub.com/support中选择您的标题,可以查看任何现有的勘误表。

盗版

互联网上版权材料的盗版是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上遇到任何形式的我们作品的非法拷贝,请立即向我们提供位置地址或网站名称,以便我们寻求补救。

请通过<[copyright@packtpub.com](mailto:copyright@packtpub.com)>联系我们,获取疑似盗版资料的链接。

我们感谢您在保护我们作者方面的帮助,以及我们为您带来有价值内容的能力。

问题

如果您对本书的任何方面有问题,可以在<[questions@packtpub.com](mailto:questions@packtpub.com)>联系我们,我们将尽最大努力解决。