我需要将数组转换为 json

I need transform array to json

本文关键字:转换 json 数组      更新时间:2023-09-26

我在php中有一个这样的对象数组:

Array
(
    [0] => Array
        (
            [id] => 1
            [text] => aa
        )
    [1] => Array
        (
            [id] => 2
            [text] => valladolid
        )
    [2] => Array
        (
            [id] => 3
            [text] => valencia
        )
)

我使用 json_encode 将 php 中的数组转换为 JavaScript

var data = '{{listCountries|json_encode|raw}}';

而这,他们转化为:

var data = '[{"id":1,"text":"aa"},{"id":2,"text":"valladolid"},{"id":3,"text":"valencia"}]';

我需要,没有单引号:

var data = [{"id":1,"text":"aa"},{"id":2,"text":"valladolid"},{"id":3,"text":"valencia"}];

JavaScript 将以字符串格式接收完美编码的 JSON,您必须对其进行解码/解析

JSON.parse(YOUR_STRING); // native JavaScript JSON parser, supported in major wab browsers
jQuery.parseJSON();      // for JQuery

var data = JSON.parse('{{listCountries|json_encode|raw}}')

编辑:将其粘贴到您的 php 模板中,您应该很高兴!功劳归于@Andreas首先找到它。