使用 PHP 加载 JSON

Posted

技术标签:

【中文标题】使用 PHP 加载 JSON【英文标题】:Loading JSON with PHP 【发布时间】:2010-09-07 14:58:29 【问题描述】:

我使用 php 的时间太长了,但在某些地方我对 javascript 集成还很陌生。

我正在尝试找到将数据库信息传递到页面中的最快方法,在该页面中可以在 JavaScript 中对其进行修改和动态显示。

现在,我正在考虑使用 PHP 回显语句加载 JSON,因为它既快速又有效,但我发现我可以使用 PHP 的 JSON 库(PHP 5.2)。

有没有人尝试过新的 JSON 库,它是否比我之前的方法更好?

【问题讨论】:

【参考方案1】:

使用图书馆。如果您尝试手动生成它,我有 99% 的把握预测生成的文本将在某种程度上无效。尤其是具有更深奥的功能,如 Unicode 字符串或指数表示法。

【讨论】:

【参考方案2】:

json_encode 和 json_decode 方法完美运行。只需将您要编码的对象或数组传递给它们,它就会递归地将它们编码为 JSON。

确保给它提供 UTF-8 编码的数据!

【讨论】:

【参考方案3】:

图书馆对我来说非常有用。 FWIW 我需要在早期版本的 PHP 缺乏 JSON 支持的项目上执行此操作。下面的函数作为字符串数组的“json_encode”的授予风险版本。

function my_json_encode($row) 
    $json = "";
        $keys = array_keys($row);
        $i=1;
        foreach ($keys as $key) 
            if ($i>1) $json .= ',';
            $json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"';
            $i++;
        
    $json .= "";
    return $json;

【讨论】:

以上是关于使用 PHP 加载 JSON的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery、PHP 和 MySQL 为单选按钮加载 JSON 数据

使用 jQuery、PHP 和 MySQL 为单选按钮加载 JSON 数据

PHP JSON Highcharts 加载数据库结果

当从 MySQL 数据库动态加载元素时,在 PHP 中连接 2 个 JSON 数组

使用 Highcharts 通过 JSON 重新加载图表数据

关于Flash ActionScript3.0加载json数据问题