使用ActiveModelSerializer,我想使用一个唯一的/books/:id
键,然后针对所有请求(例如,payload
和{
payload: [{},{},{}]
{
序列化我的书籍资源,并使用一个奇异的{
payload: {}
{
键)数据。
/书
:json_api
/ books /:id
ActiveModelSerializers.config.adapter = :json_api
我尝试过的事情:
data
适配器{
data: [{},{},{}]
}
{
data: {}
}
将应用json
键。
root
ActiveModelSerializers.config.adapter = :json
适配器和root
render json: Book.all, root: 'payload'
我可以指定{
payload: [{},{},{}]
}
{
payload: {}
}
json
根据需要返回
json_key
但是我不想在每个渲染器上都重复一次。
class BookSerializer < ActiveModel::Serializer
def json_key
'payload'
end
end
适配器并覆盖payload
{
payloads: [{},{},{}]
}
{
payload: {}
}
除了序列化数组或资源时它返回复数的serObj.SelectToken("response")("list")
之外,我喜欢这种解决方案
JArray
(或模型,控制器或应用程序,如果需要的话)