【发布时间】:2016-10-05 04:39:22
【问题描述】:
我正在尝试创建一个非常简单的案例:从模板呈现静态 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 模板是额外编码的。但是为什么,谁会想要这样的东西呢?
【问题讨论】:
标签: json templates phoenix-framework