当前位置:Gxlcms > PHP教程 > 技巧总结正确使用PHPJSON扩展_PHP教程

技巧总结正确使用PHPJSON扩展_PHP教程

时间:2021-07-01 10:21:17 帮助过:5人阅读

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. ?>

如上,我们有一个 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] => ) )

我们再来看看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. ?>

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

结束语

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

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


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446097.htmlTechArticleJSON 是一项旨在允许中间件创建使用 JavaScript 固有格式的对象的协议。它最强大的属性是它是一种轻量级协议。简单处理 RSS 聚合或 recipe 列...

人气教程排行