【发布时间】:2017-09-10 05:56:06
【问题描述】:
Phoenix 似乎有一种非常规的方式来序列化 JSON(无论如何这对我来说都是新的)。例如,假设我有一个包含两列的表 - id 和 name。在几乎所有其他 Web 框架中,对 show 端点的响应都会返回如下所示的 JSON:
{
"id": 1,
"name": "foo"
}
使用 Phoenix 生成器,响应如下所示:
{
"data":
{
"id": 1,
"name": "foo"
}
}
我在 POST 中看到了类似的问题,我需要发布 {"company": { "name": "foo" } } 而不是 { "name": "foo" }。
我有两个问题:
- 以这种我不知道的方式序列化 JSON 是否有优势?
- 有没有办法以上述“正常”方式处理 JSON 序列化?
【问题讨论】:
-
按照您的方式,您如何表示响应中的错误?
-
客户端主要使用 HTTP 状态码。有关更多详细信息,他们可以查看响应正文,通常是 JSON。
标签: json elixir phoenix-framework