大体进行对Json_Decode()实例举例说明

开发
JSON 是一项旨在允许中间件创建使用 JavaScript 固有格式的对象的协议,您不需要在 JavaScript 中使用 XML 的全部功能。不需要验证格式或确保严格的数据键入。

第一次在Json_Decode()进行安装,但原理应该是一样的对不?此时假如 phpize, 然后configure/make的话会出错,说是libtool版本不对,让你重新aclocal/autoconf一下
反正咱们也是莫名其妙,随便就按它说的做吧...#t#

有两个函数用于 JSON:encode 和 decode。第一个函数将把任意类型的数据对象转换为一组序列化数据,以供 JavaScript 处理。第二个函数将把序列化数据解码,并将其转换为基本 PHP 对象或联合数组。我们来看一看 Json_Decode()

Json_Decode() 的示例:

  1. <?php 
  2. $jsonObject = '{"21":{"url":"www.blah.com\/story1.html","title":"JSON is sweeping AJAX world",
  3. "viewed":false},"22":{"url":"www.blah.com\/story2.html","title":"JSON is great","viewed":false}}';  
  4. $decodedObject = json_decode($jsonObject);  
  5. $decodedArray = json_decode($jsonObject, true);  
  6. print_r($decodedObject);  
  7. echo "<br><br>";  
  8. print_r($decodedArray);  
  9. ?>  

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

  1. stdClass Object ( [21] => stdClass Object ( [url] => 
  2. www.blah.com/story1.html [title] => JSON is sweeping AJAX world [viewed] => )
  3.  [22] => stdClass Object ( [url] => www.blah.com/story2.html [title] => 
  4. JSON is great [viewed] => ) ) Array ( [21] => Array ( [url] => www.blah.com/story1.html [title] =>
  5.  JSON is sweeping AJAX world [viewed] => ) [22] => Array 
  6.  [url] => www.blah.com/story2.html [title] => JSON is great [viewed] => ) )  

结束语

JSON 是一种有用的、轻量级协议,现在可用于 PHP V5.2,它可以轻松地实现从 PHP 应用程序中提取出数据,并将其放入 Ajax 应用程序的过程。相应地,PHP 中的 JSON 同样也是轻量级且十分有用的,只包含两个易于使用的函数。

使用这些函数,我们可以转换和导出对象结构,还可以使用 json_encode() 使来自 PHP 数据库连接的数据可用于 Ajax 应用程序。在 Ajax 应用程序中处理完数据后,可以将数据返回 PHP 脚本并用Json_Decode()重新创建可用的对象数据结构。当把数据返回到 PHP 后,我们可以将其存储到数据库中,或使用 PHP 提供的众多选择中的任何其他数据处理方法。

责任编辑:chenqingxiang 来源: 赛迪
相关推荐

2010-01-06 16:04:13

Json_decode

2009-12-07 17:28:55

WCF数据

2013-11-26 11:08:23

Linux命令diff

2009-09-25 09:30:33

Hibernate持久

2010-06-22 13:08:42

Linux At命令

2018-11-28 08:20:15

Linuxalias命令

2010-01-21 09:53:23

C++操作符

2010-03-03 10:55:39

2010-03-04 13:21:32

linux压缩命令

2010-01-18 17:31:54

C++编写程序

2010-01-12 15:56:25

C++软件

2010-06-18 10:24:51

Linux acces

2010-03-04 13:45:37

Linux压缩命令

2010-01-08 17:06:52

C++代码

2010-01-06 16:54:07

.Net Framew

2010-04-09 16:52:36

Unix操作系统

2010-01-05 17:06:46

JSON 数据

2010-01-05 13:29:50

JSON对象

2010-09-24 17:39:28

SQL中EXISTS

2010-01-20 10:19:16

VB.NET动态接口
点赞
收藏

51CTO技术栈公众号