Heim >Backend-Entwicklung >PHP-Tutorial >Wie dekodiere ich JSON in Twig?

Wie dekodiere ich JSON in Twig?

Barbara Streisand
Barbara StreisandOriginal
2024-11-11 10:54:02925Durchsuche

How to Decode JSON in Twig?

JSON in Twig dekodieren

Die Dekodierung von JSON in Twig ist mithilfe benutzerdefinierter Twig-Erweiterungen möglich. So können Sie es machen:

Schritt 1: Erstellen Sie die Erweiterungsklasse

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);
    }
}

Schritt 2: Registrieren Sie die Erweiterung

Fügen Sie dies Ihrer Services.xml-Datei hinzu:

<service>

Schritt 3: Verwenden Sie die Erweiterung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn