php - PHP 的 JSON 转换

标签 php json

有没有可靠的标准化方法在服务器端转换 JSON? (也许是 JSONT)

真的想不出为此使用 XSLT 的方法吗?

编辑:我应该更具体一些。我正在寻找某种标准化的转换:使用 json_decode 和 json_encode 不会这样做,它会在格式之间转换。将一个 JSON 字符串转换为另一个是我很好奇的事情。

最佳答案

PHP 提供了json_encode(),参见the php manual on json_decode() .
如果您接收到 JSON 值,您可以使用 json_decode() 对其进行解码。
这些功能需要安装 JSON 扩展(这是默认设置)。

JSONT 是一个客户端库,用于将 JSON 数据转换为 HTML,要使用它,您的客户端网页必须实现 http://goessner.net/download/prj/jsont/jsont.js . 您只需向它提供一个包含信息的 json 对象。

例如,如果您想添加指向此问题的链接:

<div id="jsont-space">
<?php
$jsontLink = new stdClass();
$jsontLink->uri = 'http://stackoverflow.com/questions/4656055/json-transformation-for-php';
$jsontLink->title = 'Question on Stackoverflow about: JSON transformation for PHP';
?>
<script type="text/javascript">
var transforms = { "self": "<a href=\"{uri}\" title='{title}'>{$.title}</a>" };
var data = <?php echo json_encode($jsontLink); ?>;
document.write(jsonT(data, transforms));
</script>
</div>

这当然是非常快速和肮脏的事情。但它应该解释

的整个变体
  • 定义数据
  • 定义转换
  • 将它们应用到页面

这里是 some additional examples on JSONT (看@来源)

编辑:
添加了有关 JSONT 和实现示例的信息

关于php - PHP 的 JSON 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656055/

相关文章:

python - 在 Python2 中通过 scrapy 从网络读取 json

php - 在 .htaccess 中的 RewriteRule 之后重复附加 URL?

php - str_replace 和 preg_replace 尝试?

5.2 中的 php dateTime::createFromFormat?

php - Yii Framework 2.0 上传文件报错 finfo_file() : failed to open stream: No such file or directory

php、MySql查询,两个COUNT一个GROUP BY

json - 非标准 JSON 和 Azure 逻辑应用

json - 使用 XSLT 3.0 函数将 JSON 转换为 XML

javascript - Node.js Express 和 Parse.com

java - java中的json客户端用于Restful服务