Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyahkod JSON dalam Twig?

Bagaimana untuk Menyahkod JSON dalam Twig?

Barbara Streisand
Barbara Streisandasal
2024-11-11 10:54:02916semak imbas

How to Decode JSON in Twig?

Menyahkod JSON dalam Twig

Menyahkod JSON dalam Twig boleh dilakukan dengan bantuan sambungan Twig tersuai. Begini cara anda boleh melakukannya:

Langkah 1: Cipta Kelas Sambungan

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

Langkah 2: Daftar Sambungan

Tambahkan ini pada fail Services.xml anda:

<service>

Langkah 3: Gunakan Sambungan

Dalam templat Twig anda, anda boleh menggunakan | penapis json_decode seperti ini:

{% set obj = form_label(category) | json_decode %}

Ini akan menyahkod rentetan JSON dalam pembolehubah form_label(kategori) dan menetapkan objek yang dinyahkodkan kepada obj.

Atas ialah kandungan terperinci Bagaimana untuk Menyahkod JSON dalam Twig?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn