json插件使用:使用新的 JSON 扩展

  本文将展示如何有效地使用此应用程序,并且在阅读完本文后,您将可以熟练地将内置 JSON 扩展与 PHP 结合使用来开发 Ajax 应用程序

  随着 Internet 应用程序开发人员之中不断有人创建和采用 PHP,使得它获得了不断发展而且并入了很多有用的标准。PHP 刚刚向 PHP V5.2 中添加了 JavaScript Object Notation (JSON) 扩展,以前该扩展只可用作附加框架类。这次添加为 PHP 开发人员在使用 JSON 开发 Ajax 应用程序时提供了更好的支持。

  Ajax 入门

  Ajax 作为一种创建功能全面的 Web应用程序的优秀方法,借助 XML 的力量将数据表单和功能分离,打破了 Web 浏览器的规则和限制,使 Internet 的整体速度获得了提升。Ajax 的主要限制包括在 JavaScript 中处理 XMLXML 的优势同样也使自己变得十分复杂。在您确保了 XML 文档的格式正确无误并且设置了错误处理之后,仍必须把 XML 置入某种 JavaScript 可用的对象中。把 XML 整合到应用程序中以供使用并不像听起来那么简单。

  由于 XML 不是 JavaScript 本来就有的,因此我们最好使用 XML 的固有语言,例如 PHP 和被转换为 JavaScript 的固有格式的简单数据。

  我们遇到的另一个问题是不总是希望或需要在把数据装入 Ajax 应用程序之前将数据转换为 XML。然而,在 Ajax 开发人员可以使用我们提供的数据之前,我们需要遵守标准。一旦我们在 PHP 代码中创建了对象,我们可以将其序列化,并导出到应用程序的 Ajax 部分中,处理并取回。

  JSON

  JSON 是一项旨在允许中间件创建使用 JavaScript 固有格式的对象的协议。它最强大的属性是它是一种轻量级协议。简单处理 RSS 聚合或 recipe 列表时,您不需要在 JavaScript 中使用 XML 的全部功能。不需要验证格式或确保严格的数据键入。我们可以跳过与处理 XML 相关的大量工作,即使术语 Ajax 包括 XML。为了编写更简练的代码,您可以使用 JSON 来简化过程。让我们来看一个显示来自 RSS 摘要数据库应用程序的数据的简单 XML 文档示例。

  清单 1. XML 格式示例

Listing 1 - XML Format Example
<?xml version="1.0" ?>
<root>
     <feed>
          <id>21</id>
<url>www.blah.com/story1.html</url>
     <title>JSON is sweeping AJAX world</title>
     <viewed>FALSE</viewed>
</feed>
<feed >
     <id>22</id>
<url> www.blah.com/story2.html</url>
     <title>JSON is great</title>
     <viewed>FALSE</viewed>
</feed>
</root>

  要获得此 XML 文档,我们需要访问数据库,取出相关数据,并使用 PHP 在此 XML 文档中设定格式。虽然 Ajax 可以利用 XML,但是在大多数情况下都是不必要的。控制结构所需的负载带宽量对于只需共享一些链接的简单应用程序来说完全没必要。此外,我们必须递归处理 MySQL 结果,删除非法字符以及逐位构建我们的 XML 文档。

  JSON 在这种情况下将提供帮助,因为我们可以使用 json_encode() 把任何 PHP 对象序列化,使该对象转换为 JSON 协议字符串,以供 Ajax 应用程序读取。这要比创建 XML 文档便捷得多,因为我们只需把 MySQL 结果直接传给函数。由于 MySQL 结果是以联合数组的形式传入的,因此没有任何中间步骤。

  • 本文关键词:

最新评论

发表评论