我想创建一个非常简单的情况:从模板呈现静态JSON的控制器操作。凤凰城:从模板呈现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模板附加编码的其他一些解决该问题。但为什么,谁会想要这样的事情?