欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-12 10:42:05
...

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