我需要将数组转换为json

时间:2016-02-03 19:44:18

标签: javascript php arrays json

我在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"}];

2 个答案:

答案 0 :(得分:2)

JavaScript将以String格式接收完美编码的JSON,你必须 DECODE / PARSE

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

...

答案 1 :(得分:1)

var data = JSON.parse('{{listCountries|json_encode|raw}}')
编辑:将其粘贴到您的php模板中,你应该好好去!感谢@Andreas首先找到它。