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

Wie dekodiere ich JSON in Twig?

Barbara Streisand
Freigeben: 2024-11-11 10:54:02
Original
928 Leute haben es durchsucht

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);
    }
}
Nach dem Login kopieren

Schritt 2: Registrieren Sie die Erweiterung

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

<service>
Nach dem Login kopieren

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 %}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage