非常に単純なケースを作成しようとしています。テンプレートから静的JSONをレンダリングするコントローラーアクションです。Phoenix:テンプレートからJSONをレンダリングする
コントローラ:
defmodule MyApp.TestController do
use Phoenix.Controller
def show(conn, _params) do
render(conn, "show.json")
end
end
ビュー:
defmodule MyApp.TestView do
use MyApp.Web, :view
end
show.json.eex
:
{
"message": "Hello, world!"
}
問題は、私は、適切なJSON応答を得るが、JSONエンコードされた、あります
"{\n \"message\": \"Hello, world!\"\n}"
どのようなアイデア、なぜそれを解決するか?
/編集:
私は(もちろん、プラス明示的に応答タイプを設定する)json
以外にテンプレートの名前を変更することで問題を回避できることを発見したので、明らかにJSONテンプレートが追加エンコードされています。しかし、なぜ、誰がそのようなものが欲しいでしょうか?