用PHP加载JSON

时间:2020-03-05 18:46:44  来源:igfitidea点击:

我使用PHP已有很长时间了,但是在某些地方我是JavaScript集成的新手。

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

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

有没有人尝试过新的JSON库,它比我以前的方法好吗?

解决方案

回答

使用库。如果我们尝试手动生成它,我可以肯定地预测99%的结果文本将在某种程度上无效。特别是具有更深奥的功能,例如Unicode字符串或者指数表示法。

回答

图书馆对我来说很棒。 FWIW我需要在缺少JSON支持的早期PHP版本的项目上执行此操作。下面的函数用作字符串数组的" 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;
}

回答

json_encode和json_decode方法可以完美地工作。只需将要编码的对象或者数组传递给它们,然后将它们递归编码为JSON。

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