使用 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 数据
当从 MySQL 数据库动态加载元素时,在 PHP 中连接 2 个 JSON 数组