我有以下情况:
基本响应包装器是这样的:
{
"UserId": "1234",
"Error": false,
"Message": "",
"DataObject": null
}
DataObject
属性可以是任何内容。即它可能是这样的DTOUser类:
{
"Username":"myusername",
"Email": "myemail@provider.com"
}
你如何用曼特尔来映射这个?我想过创建一个包含包装器数据的基本响应类,然后让我的所有内部模型都继承自该类。但是后来我为每个响应都有两个类,因为容器将是基类的克隆,并且覆盖了DataObject类型的变换器,这是不优雅的。
我想过制作一个包装类和一个单独的内部模型类,只是将响应映射到第一个,然后将相同的响应映射到第二个,但这也不优雅。
你会怎么做?