2016-02-03 5 views
1

У меня есть массив объектов, как это в PHP:мне нужно преобразовать массив JSON

Array 
(
    [0] => Array 
     (
      [id] => 1 
      [text] => aa 
     ) 

    [1] => Array 
     (
      [id] => 2 
      [text] => valladolid 
     ) 

    [2] => Array 
     (
      [id] => 3 
      [text] => valencia 
     ) 

) 

Я использую json_encode преобразовать массив в PHP для яваскрипта

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"}]; 
+0

[ 'JSON.parse()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) – Andreas

+0

@ Андреас прав. Я отправляю небольшой фрагмент кода, чтобы помочь вам! –

ответ

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

EDIT: вставить, что в шаблон PHP, и вы должны быть хорошо идти! Кредит отправляется @ Andreas для его поиска в первую очередь.

+0

Благодаря @Andreas и javierprovecho для answring сначала! –

2

JavaScript получите совершенно кодированный JSON в формате Строка, Вы должны DECODE/PARSE это

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

...

+0

Я не использую jquery, но большое спасибо за помощь! ;-) –

Смежные вопросы