Как отформатировать вывод JSON в Symfony

У меня есть скрипт, который ожидает следующий вывод:

[{
"id": "288",
"title": "Titanic",
"year": "1997",
"rating": "7.7",
"genre": "drama, romance",
"od": "0"}, {
"id": "131",
"title": "The Bourne Identity",
"year": "2002",
"rating": "7.9",
"genre": "action, mystery, thriller",
"od": "1"}]

Это не похоже на хорошо отформатированный JSON, как, когда я делаю это:

return new JsonResponse(array(
"id" => 288,
"title" => "Titanic",
"year" => "1997",
....
));

Я получаю это:

{

"id": ​288,
"title": "Titanic",
"year": "1997"....
}

Плагин, который я использую, этот, и это даже имеет $.getJson Функция?!?

Как бы я изменил формат вывода?

3

Решение

просто отсутствует его внешний контейнер.

попробуй это:

return new JsonResponse( array( array(
"id"    => 288,
"title" => "Titanic",
"year"  => "1997")) );

это должно вывести как:

[{"id":288,"title":"Titanic","year":"1997"}]
2

Другие решения

Вы должны включить массив items в родительский:

return new JsonResponse(array(
array(
"id" => 288,
"title" => "Titanic",
"year" => "1997",
....
),
array(
"id" => 288,
"title" => "Titanic",
"year" => "1997",
....
)
));
1

Вы должны поместить свои данные в другой массив, чтобы создать массив элементов. Просто оберните существующий массив в другой массив:

return new JsonResponse(array(
array(
"id" => 288,
"title" => "Titanic",
"year" => "1997",
....
)
));
1
По вопросам рекламы [email protected]