我使用 PHP 已经太久了,但在某些地方我对 JavaScript 集成还很陌生。

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

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

有人尝试过新的 JSON 库吗?它比我之前的方法更好吗?

有帮助吗?

解决方案

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

其他提示

json_encode 和 json_decode 方法工作完美。只需向它们传递一个要编码的对象或数组,它就会递归地将它们编码为 JSON。

确保您提供的是 UTF-8 编码的数据!

图书馆对我来说非常有用。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;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top