使用活动模型序列化程序为每个序列化项目添加全局根密钥和特定根密钥

大卫·盖斯马

我正在使用active-model-serializer我有一组对象,我需要以特殊形式将它们作为 json 返回。这是我到目前为止所写的内容:

  @tickets = Ticket.where(status: "PLACED")
  render json: @tickets, root: 'placed', each_serializer: ItemSerializer

这是我的项目序列化程序:

class ItemSerializer < ApplicationSerializer
  attributes :pool_id, :selections

  def root
   "params"
 end
end

这是当前代码的响应:

[{\"pool_id\":759,\"selections\":\"1/2/3/4/5/6/7/8\"}]

我希望能够为"params"数组的每个元素添加一个根键,并"placed"在数组之前添加一个全局根键,因此所需的输出是:

{ "placed": [
    {
      "params": {
        "pool_id": 123,
        "selections": "1/1/1"
      }
    }
  ]
}

如何使用活动模型序列化程序实现这一目标?

大卫·盖斯马

对于全局根键,我需要添加adapter: :json到渲染调用

render json: @tickets, root: 'placed', each_serializer: BatchItemSerializer, adapter: :json

要在每个序列化元素的根添加一个键,您可以覆盖attributes序列化器中方法。在这种特定情况下,您可以这样做:

  def attributes(*args)
    hash = super
    { params: hash }
  end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用活动模型序列化器序列化2级嵌套属性

来自分类Dev

Active Model序列化程序未呈现要收集的根密钥-版本0.10.6

来自分类Dev

如何使用活动模型序列化程序允许嵌套属性?

来自分类Dev

在Rails API活动模型序列化程序中为关联属性使用其他键名

来自分类Dev

反序列化以根为列表的XML文档

来自分类Dev

如何在没有活动记录模型的情况下使用活动模型序列化器?

来自分类Dev

Boost序列化:使用根内存管理序列化树

来自分类Dev

Boost序列化:使用根内存管理序列化树

来自分类Dev

Jackson EnumMap密钥序列化

来自分类Dev

Appengine密钥序列化瞬态appIdNamespace

来自分类Dev

通过使用密钥作为值反序列化Jackson

来自分类Dev

Retrofit 2使用动态密钥序列化JSON结果

来自分类Dev

使用“随机”密钥反序列化JSON

来自分类Dev

活动模型序列化程序属性上的嵌套查询

来自分类Dev

强制活动模型序列化程序返回关联

来自分类Dev

序列化公用密钥时出现“无法反序列化密钥数据”

来自分类Dev

喷雾Json反序列化根序列

来自分类Dev

使用请求数据覆盖序列化程序,包括缺少密钥的空值

来自分类Dev

活动模型序列化程序无法与Rails-api gem一起使用

来自分类Dev

是否可以使用JMS序列化器将数组序列化到对象的根?

来自分类Dev

序列化没有根元素的Dotnet收集?

来自分类Dev

如何反序列化xml父根属性

来自分类Dev

使用Newtonsoft序列化模型列表

来自分类Dev

C#反序列化Json未知密钥

来自分类Dev

Newtonsoft JSON反序列化-密钥作为属性

来自分类Dev

Genson序列化,用于具有复杂密钥的地图

来自分类Dev

用可更改的密钥反序列化json

来自分类Dev

GSon序列化转义了我的密钥,为什么?

来自分类Dev

使用序列化程序将多个数据添加到模型中

Related 相关文章

  1. 1

    使用活动模型序列化器序列化2级嵌套属性

  2. 2

    Active Model序列化程序未呈现要收集的根密钥-版本0.10.6

  3. 3

    如何使用活动模型序列化程序允许嵌套属性?

  4. 4

    在Rails API活动模型序列化程序中为关联属性使用其他键名

  5. 5

    反序列化以根为列表的XML文档

  6. 6

    如何在没有活动记录模型的情况下使用活动模型序列化器?

  7. 7

    Boost序列化:使用根内存管理序列化树

  8. 8

    Boost序列化:使用根内存管理序列化树

  9. 9

    Jackson EnumMap密钥序列化

  10. 10

    Appengine密钥序列化瞬态appIdNamespace

  11. 11

    通过使用密钥作为值反序列化Jackson

  12. 12

    Retrofit 2使用动态密钥序列化JSON结果

  13. 13

    使用“随机”密钥反序列化JSON

  14. 14

    活动模型序列化程序属性上的嵌套查询

  15. 15

    强制活动模型序列化程序返回关联

  16. 16

    序列化公用密钥时出现“无法反序列化密钥数据”

  17. 17

    喷雾Json反序列化根序列

  18. 18

    使用请求数据覆盖序列化程序,包括缺少密钥的空值

  19. 19

    活动模型序列化程序无法与Rails-api gem一起使用

  20. 20

    是否可以使用JMS序列化器将数组序列化到对象的根?

  21. 21

    序列化没有根元素的Dotnet收集?

  22. 22

    如何反序列化xml父根属性

  23. 23

    使用Newtonsoft序列化模型列表

  24. 24

    C#反序列化Json未知密钥

  25. 25

    Newtonsoft JSON反序列化-密钥作为属性

  26. 26

    Genson序列化,用于具有复杂密钥的地图

  27. 27

    用可更改的密钥反序列化json

  28. 28

    GSon序列化转义了我的密钥,为什么?

  29. 29

    使用序列化程序将多个数据添加到模型中

热门标签

归档