在自定义 Twig 扩展的帮助下可以在 Twig 中解码 JSON。具体操作方法如下:
namespace Acme\DemoBundle\Twig\Extension; use Symfony\Component\DependencyInjection\ContainerInterface; use \Twig_Extension; class VarsExtension extends Twig_Extension { protected $container; public function __construct(ContainerInterface $container) { $this->container = $container; } public function getName() { return 'some.extension'; } public function getFilters() { return array( 'json_decode' => new \Twig_Filter_Method($this, 'jsonDecode'), ); } public function jsonDecode($str) { return json_decode($str); } }
将其添加到您的 Services.xml 文件中:
<service>
在您的 Twig 模板中,您可以使用 | json_decode 过滤器如下所示:
{% set obj = form_label(category) | json_decode %}
这将解码 form_label(category) 变量中的 JSON 字符串,并将解码后的对象分配给 obj。
以上是如何在 Twig 中解码 JSON?的详细内容。更多信息请关注PHP中文网其他相关文章!