如何使用smarty生成json?

2022-08-30 20:11:02

在Smarty中,是否有标准函数或简单的方法从数组生成json,就像在php中一样?json_encode()

我在Smarty文档中看不到它,想在这里问。


答案 1

这应该有效。@ 使 smarty 对整个数组运行修饰符,否则它会对每个元素执行此操作。

{$myarray|@json_encode}

如果启用了 $escape_html,则需要使用 :nofilter

{$myarray|@json_encode nofilter}

答案 2

虽然实际上会发出以json编码的数组,但它也会转义特殊字符,使数组在javascript中不可用。{$myarray|@json_encode}

为了避免转义特殊字符,并且能够在javascript中使用数组,请使用nofilter标志:

{$myarray|@json_encode nofilter}

推荐