技巧总结 正确使用PHP JSON扩展

开发 后端
PHP JSON扩展的应用中可以使用上两个函数,包括:encode 和 decode。我们可以使用这些函数实现数据对象转换为一组序列化数据的功能。

PHP JSON扩展的应用方法对于刚刚接触PHP语言不久的小菜鸟们肯定是非常陌生的。我们在接下来的内容中将会针对这一应用方法做一个详细的介绍。#t#

JSON 是一项旨在允许中间件创建使用 JavaScript 固有格式的对象的协议。它***大的属性是它是一种轻量级协议。简单处理 RSS 聚合或 recipe 列表时,您不需要在 JavaScript 中使用 XML 的全部功能。不需要验证格式或确保严格的数据键入。

PHP JSON扩展编码和解码

有两个函数用于PHP 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","viewed":false},"22":{"url":
    "www.blah.com\/story2.html","title":"JSON 
    is great","viewed":false}}'
    ;  
  3. $decodedObject = json_decode($jsonObject);  
  4. $decodedArray = json_decode($jsonObject, true);  
  5. print_r($decodedObject);  
  6. echo "< br>< br>";  
  7. print_r($decodedArray);  
  8. ?>   
  9.  

 

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

 

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

 

我们再来看看encode:

 

  1. < ?php  
  2. $results = array("21" =>   
  3. array("url" =>   
  4. "www.blah.com/story1.html", "title" =>   
  5. "JSON is sweeping AJAX world", "viewed" =>   
  6. FALSE), "22" => array("url"=>   
  7. "www.blah.com/story2.html", "title" =>   
  8. "JSON is great", "viewed" => FALSE));  
  9. $jsonObject = json_encode($results);  
  10. echo $jsonObject;  
  11. ?>   
  12.  

 

没有使用递归。没有添加标记。只需将其传入 json_encode() 函数,然后它将从另一端作为 JSON 序列化对象传出。

结束语

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

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

责任编辑:曹凯 来源: 网易博客
相关推荐

2009-12-04 14:09:52

PHP JSON应用

2009-12-08 17:06:40

PHP应用odbc

2009-12-11 17:57:13

PHP应用JSON

2010-02-26 10:46:12

WCF行为扩展

2009-12-04 12:51:27

PHP functio

2024-02-01 08:28:28

2009-11-17 11:24:00

PHP应用技巧

2009-11-18 18:24:26

PHP模板

2015-04-20 10:06:37

PHP Rust 创建PHP 扩展

2009-12-04 13:31:24

PHP缺少JSON包

2009-12-04 14:41:11

PHP数组变成JSON

2009-11-26 11:25:08

PHP引号

2009-12-08 13:18:17

2009-12-04 10:19:11

PHP hack

2009-12-02 13:53:12

PHP使用技巧

2009-11-23 10:31:25

PHP使用JSON

2009-12-04 14:23:33

PHP JSON加密函

2015-08-24 09:12:00

Redis 技巧

2010-02-24 13:48:44

MSMQ使用WCF

2015-08-24 08:59:13

Git技巧
点赞
收藏

51CTO技术栈公众号