Issei.M's Techlog

Web/iOS エンジニアの僕が技術関連のメモ等をつらつらと。主に Symfony について書いています。

[Symfony] JSON レスポンスを返す

    /**
     * @Route("/test.json", name="json")
     */
    public function jsonAction()
    {
        // do something

        return new JsonResponse(array('id' => 12345, 'title' => 'json test'));
    }

バージョン 2.1 で追加された JsonResponse をコントローラ内で返すだけです。コンストラクタの引数に渡した配列がそのまま出力されます。
Content-Type も自動で application/json にしてくれます。更に、JSONP のコールバック処理もできたりします。
※詳しくは JsonResponse

とっても便利☆