Die Dekodierung von JSON in Twig ist mithilfe benutzerdefinierter Twig-Erweiterungen möglich. So können Sie es machen:
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); } }
Fügen Sie dies Ihrer Services.xml-Datei hinzu:
<service>
In Ihrer Twig-Vorlage können Sie die verwenden | json_decode-Filter wie folgt:
{% set obj = form_label(category) | json_decode %}
Dadurch wird die JSON-Zeichenfolge in der Variablen form_label(category) dekodiert und das dekodierte Objekt obj zugewiesen.
Das obige ist der detaillierte Inhalt vonWie dekodiere ich JSON in Twig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!