Я пытаюсь создать очень простой случай: действие контроллера, которое создает статический 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}"
Любая идея, почему и как ее решить?
/Edit:
я узнал, что я могу обойти эту проблему путем переименования шаблона к чему-то другому, чем json
(плюс явно устанавливая тип ответа, конечно), так что, очевидно, шаблоны JSON дополнительно кодируются. Но почему, кто хотел бы такого?