枫叶交流论坛



 
标题: 使用新的JSON扩展
google
金牌会员
Rank: 6Rank: 6



UID 6
精华 0
积分 1278
帖子 474
阅读权限 70
注册 2007-2-9
状态 离线
发表于 2007-5-21 18:30  资料 短消息 
使用新的JSON扩展

作者: Tracy Peterson ,  出处:developerWorks 中国, 责任编辑: 叶江, 
2007-05-17 14:25
  本文将展示如何有效地使用此应用程序,并且在阅读完本文后,您将可以熟练地将内置 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 结果是以联合数组的形式传入的,因此没有任何中间步骤。

共2页。 1 2 :


点击看源文
顶部
[广告] 全新不用K线图的傻瓜股票分析软件财富股市侦探准确性高www.cf008.com
google
金牌会员
Rank: 6Rank: 6



UID 6
精华 0
积分 1278
帖子 474
阅读权限 70
注册 2007-2-9
状态 离线
发表于 2007-5-21 18:30  资料 短消息 


作者: Tracy Peterson ,  出处:developerWorks 中国, 责任编辑: 叶江, 
2007-05-17 14:25
  本文将展示如何有效地使用此应用程序,并且在阅读完本文后,您将可以熟练地将内置 JSON 扩展与 PHP 结合使用来开发 Ajax 应用程序

  让我们来看一看如果把以上 XML 文档转换为 JSON 对象会发生什么情况(参见清单 2)。目前,数据库和数据格式都是任意的;我们将在稍后的部分中了解它们的实际情况。

  清单 2. 把 XML 转换为 JSONPHP 示例

<?php
//we assume that $results is the result of an SQL query but we will construct it now
$results = array("21" => array("url" => "www.blah.com/story1.html",
"title" => "JSON is sweeping AJAX world",
"viewed" => FALSE), "22" => array("url" => "www.blah.com/story2.html",
"title" => "JSON is great", "viewed" => FALSE));
//we now have a populated array object in $results resembling a possible MySQL result

$jsonObject = json_encode($results);
echo $jsonObject;
?>

  全部都能理解么?结果没有使用递归。没有添加标记。只需将其传入 json_encode() 函数,然后它将从另一端作为 JSON 序列化对象传出。参见清单 3 以查看新对象。

  清单 3. JSON 序列化的 XML 对象示例

{"21":{"url":"www.blah.com\/story1.html","title":"JSON is sweeping AJAX
world","viewed":false},"22":{"url":"www.blah.com\/story2.html",
"title":"JSON is great","viewed":false}}

  我们有了一个包含数组对象并且以 JSON 格式序列化的字符串。关于此字符串需要注意几点:encode 函数已经自动把正斜杠转义为反斜杠,并且变量类型都是可以标识的,这取决于我们是否使用引号。由于数组中的 ID 号都使用了引号,因此那些 ID 号都被识别为字符串。布尔型 false 元素都被保留为布尔型。

  现在我们已经序列化了对象,我们可以在 Ajax 应用程序的任意数目的 JSON 函数中使用它。

  编码和解码

  有两个函数用于 JSON:encode 和 decode。像您想象的一样,第一个函数将把任意类型的数据对象转换为一组序列化数据,以供 JavaScript 处理。第二个函数将把序列化数据解码,并将其转换为基本 PHP 对象或联合数组。我们已经见过使用 json_encode() 的示例,因此让我们来看一看 json_decode()。

  清单 4. json_decode() 的示例

<?php
$jsonObject = '{"21":{"url":"www.blah.com\/story1.html","title":"JSON is sweeping AJAX
world","viewed":false},"22":{"url":"www.blah.com\/story2.html","title":"JSON is
great","viewed":false}}';

$decodedObject = json_decode($jsonObject);
$decodedArray = json_decode($jsonObject, true);

print_r($decodedObject);
echo "<br><br>";
print_r($decodedArray);

?>

  如上,我们有一个 PHP 脚本,该脚本将获取 $jsonObject 并将其解码回 PHP 固有对象。我们进行了两次解码。第一次,使用未经修改的用法,这将得到 stdClass 的对象;第二次,使用布尔型参数来创建联合数组。

……


  阅读关于 PHP JSON Ajax Web应用 XML MySQL 数据库 的全部文章
共2页。 9 1 2
顶部
[广告] 全新不用K线图的傻瓜股票分析软件财富股市侦探准确性高www.cf008.com
defg028
新手上路
Rank: 1



UID 409
精华 0
积分 0
帖子 692
阅读权限 10
注册 2008-5-10
状态 离线
发表于 2008-6-26 08:11  资料 主页 短消息  QQ
酒店管理软件

新手报道请大家多多包含!!呵呵   希望;论坛越办越好!!!!!





















全面的酒店管理软件解决方案,针对高星级酒店设计,应用于全国多家酒店,稳定可靠。手持点菜指纹考勤斜流风机 管道风机参照国外著名的酒店管理软件,柔性化设计,满足不同酒店的管理需要,是国内性价比最高的酒店管理系统。诚征合作伙伴




顶部
[广告] 全新不用K线图的傻瓜股票分析软件财富股市侦探准确性高www.cf008.com
defg028
新手上路
Rank: 1



UID 409
精华 0
积分 0
帖子 692
阅读权限 10
注册 2008-5-10
状态 离线
发表于 2008-7-17 14:11  资料 主页 短消息  QQ
私服





顶部
[广告] 全新不用K线图的傻瓜股票分析软件财富股市侦探准确性高www.cf008.com
语莛璧
新手上路
Rank: 1



UID 435
精华 0
积分 0
帖子 1346
阅读权限 10
注册 2008-7-24
状态 离线
发表于 2008-7-27 04:36  资料 主页 短消息 
给你说说开天龙八部私服需要注意的几个问题

天龙八部私服可不是一件容易的事情,虽然说能赚到钱但是好累,首页比如说开游戏,那么你就要先租服务器,在架设,在宣传,中间任何一个环节出现了问题都有可能说你亏钱进去,我也是从做天龙八部私服这个游戏过来,偶尔开区还遇到攻击,一被攻击一般人都跑光了,那么这个区很可能就亏钱,那么做天龙八部私服首先要注意的就是要选择一个高防御的机房租个配置和带宽足够的好机器,那么就是架设架设问题可以去相关的论坛和网站上查找相关的资料尽量把版本做的完美一点,最重要的就是宣传,游戏设置在好如果宣传力度不够没有人气也是徒劳无功的,那么这里开天龙八部私服的朋友一定要记住了,现在天龙私服宣传站那么多到底哪个有效果呢? 很负责的告诉你一个网站 www.xinxige.com  本人经过几个广告测试这个站的流量确实很高,是天龙八部私服老站之一,价格也比较合理。好了说那么多都是废话,最主要的还要看你如何来运营这个游戏,同样的事不同的人来做就有亏有赚!最后希望大家都能赚到钱!
顶部
[广告] 全新不用K线图的傻瓜股票分析软件财富股市侦探准确性高www.cf008.com
语莛璧
新手上路
Rank: 1



UID 435
精华 0
积分 0
帖子 1346
阅读权限 10
注册 2008-7-24
状态 离线
发表于 2008-7-27 12:16  资料 主页 短消息 
向伟大的网站http://www.tgxzs.com 致敬!!

感谢伟大的网http://www.tgxzs.com

      在你们的辛勤劳动下,我们论坛的管理员和超级斑竹们得到了很好的后台操作的锻炼!在此特发此贴,向贵网表示深深的感谢,并希望和期待你们一如既往的,给予我们的帮助!!

      辛苦了http://www.tgxzs.com 网站的全体员工们!你们每天不厌其烦的注册,并期待着通过我们验证。虽然一再被删,而又一再重复。即发扬了中国人民的优良传统,又使我们体验了全能营销实战的经历!

      虽然你们使用的是现代化的论坛群发武器进行网站推广,但我们的小米加步枪来对付群发软件,却在关键时候起了很大的作用,虽经之百战而心力疲惫,却也收获不少,颇感刺激!!
      
      网络因为有了你们而充实!世界因为有了你们而精彩!而我们,也因为有了你们而成长!!

      值此奥运之际,我谨代表论坛全体会员,向工作在前线的你们表示慰问,并致于节日问候!
顶部
[广告] 全新不用K线图的傻瓜股票分析软件财富股市侦探准确性高www.cf008.com
defg028
新手上路
Rank: 1



UID 409
精华 0
积分 0
帖子 692
阅读权限 10
注册 2008-5-10
状态 离线
发表于 2008-8-2 01:48  资料 主页 短消息  QQ
万用表

新人报道,前辈多多关照!!!支持!!呵呵














上海壹琦生产经营万用表红外测温仪粗糙度仪噪音计等各种仪器仪表




顶部
[广告] 全新不用K线图的傻瓜股票分析软件财富股市侦探准确性高www.cf008.com
语莛璧
新手上路
Rank: 1



UID 435
精华 0
积分 0
帖子 1346
阅读权限 10
注册 2008-7-24
状态 离线
发表于 2008-8-11 14:40  资料 主页 短消息 
诛仙SF有了吗

诛仙私服真的有私服了吗?这个至今还是个迷团,不过现在个人SEO技术非常高,只要能开发出正版游戏理论上所有的都可以继续开发出SF。相信在不久的将来一定会出现真正的诛仙私服,请大家拭目以待!
顶部
[广告] 全新不用K线图的傻瓜股票分析软件财富股市侦探准确性高www.cf008.com
语莛璧
新手上路
Rank: 1



UID 435
精华 0
积分 0
帖子 1346
阅读权限 10
注册 2008-7-24
状态 离线
发表于 2008-8-14 20:54  资料 主页 短消息 
什么是SEO

网站优化是利用搜索引擎优化技术对网站进行合理的调整使用户获得更多的体验价值,而进行的一种搜索引擎网站推广方式!网站优化是依用户体验度为主,搜索引擎为基础的SEO技术,本站是一个以SEO为中心的公益性网站优化技术交流平台,目的是为传播网站优化推广理念,推动中国搜索引擎营销(SEM)进程!
顶部
[广告] 全新不用K线图的傻瓜股票分析软件财富股市侦探准确性高www.cf008.com
opqr716
新手上路
Rank: 1



UID 489
精华 0
积分 0
帖子 125
阅读权限 10
注册 2008-8-8
状态 离线
发表于 2008-8-20 04:07  资料 主页 短消息  QQ
不错!!!

不错







                                                   







SIGNATURE____________________________________________________________________

活着的时候请尽量快乐,因为你将死的很久

卡徒 老婆爱上我 龙蛇演义 星辰变后传
顶部
[广告] 全新不用K线图的傻瓜股票分析软件财富股市侦探准确性高www.cf008.com
 


当前时区 GMT+8, 现在时间是 2008-8-28 16:29

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.232991 second(s), 6 queries

清除 Cookies - 联系我们 - 枫叶技术支持. - Archiver - WAP