PHP头条
热点:

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


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

  • 迅速掌握PHP JSON加密函数运用技巧
  • 如何正确运用PHP json_encode函数进行中
  • 分享PHP数组变成JSON数组的技巧
  • 如何实现centos环境中的PHP JSON安装
  • 详细介绍PHP JSON类库应用范例

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 提供的众多选择中的任何其他数据处理方法。
 

www.phpzy.comtrue/php/12742.htmlTechArticle技巧总结 正确使用PHP JSON扩展 PHP JSON扩展的应用方法对于刚刚接触PHP语言不久的小菜鸟们肯定是非常陌生的。我们在接下来的内容中将会针对这一应用方法做一个详细的介绍。 迅速掌握...

相关文章

    暂无相关文章
相关频道:

PHP之友评论

今天推荐