gpt4 book ai didi

ruby-on-rails - 如何将 JSON 列表映射到 Virtus 模型?

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:40 25 4
gpt4 key购买 nike

我有这样的 JSON:

[
{
"id": 1,
"createdAt": "2014-05-08T18:05:09-03:00",
"updatedAt": "2014-05-08T18:05:09-03:00",
},
{
"id": 2,
"createdAt": "2014-05-08T18:08:39-03:00",
"updatedAt": "2014-05-08T18:08:39-03:00",
}
]

我正在尝试将此返回映射为 Virtus model .我的模型是这样的:

class OrdersCollection
include Virtus.model

attribute :list, Array[OrderCollectionItem]
end

class OrderCollectionItem
include Virtus.model

attribute :id
end

list 属性总是空的,我找不到原因。

有人可以帮助我了解如何以更好的方式映射它吗?

它不断返回给我:NoMethodError。预期 response.body 响应 #to_hash

最佳答案

您的 JSON 格式不正确。您没有在 JSON 中定义 list 属性,因此 Virtus 不知道如何正确映射到它。尝试像这样格式化它:

{
"list": [
{
"id": 1,
"createdAt": "2014-05-08T18:05:09-03:00",
"updatedAt": "2014-05-08T18:05:09-03:00",
},
{
"id": 2,
"createdAt": "2014-05-08T18:08:39-03:00",
"updatedAt": "2014-05-08T18:08:39-03:00",
}
]
}

关于ruby-on-rails - 如何将 JSON 列表映射到 Virtus 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23633106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com