0

我正在寻找某种教程/示例,在 Phoenix 应用程序中使用 Poison lib 将结构序列化为 json。我找到了这样的例子:https ://robots.thoughtbot.com/building-a-phoenix-json-api但它没有使用 Poison 并且它没有用结构的嵌套映射覆盖结构。我也试过这个答案:https ://stackoverflow.com/a/34751835/4409736但我未能正确实施。我想序列化与我的控制器中的另一个结构具有 has_many 关系的结构映射。有没有人见过这样的事情或者可以帮助我处理这种情况?

4

1 回答 1

1

您可以简单地defimpl使用Poison.Encoder协议并实现 custom encode。您需要直接在模型文件中执行此操作,这样您就可以添加其他字段或简单地确保正确加载关系。

要获取关系项,您可以简单地使用带有assoc/2的私有函数,然后将其用作encode.

于 2017-01-26T20:34:59.543 回答