我有这样的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模型映射这个返回。我的模型是:
class OrdersCollection
include Virtus.model
attribute :list, Array[OrderCollectionItem]
end
class OrderCollectionItem
include Virtus.model
attribute :id
endlist属性始终是空的,我无法找出原因。
有人能帮我理解我怎么才能更好地映射这幅图吗?
它一直在回复我:NoMethodError. Expected response.body to respond to #to_hash
发布于 2014-05-13 14:21:51
您的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",
}
]
}https://stackoverflow.com/questions/23633106
复制相似问题