如何使用GitHub Mantle根据端点请求映射正在更改的内部对象?

时间:2015-03-03 10:48:48

标签: ios json github-mantle

我有以下情况:

  • 提供包含在同一对象中的响应的Web服务(稍后描述)
  • 根据被称为
  • 的端点,内部对象可以完全不同
  • 我正在使用GitHub的Mantle在iOS应用中进行模型映射

基本响应包装器是这样的:

{ 
"UserId": "1234",
"Error": false,
"Message": "",
"DataObject": null
}

DataObject属性可以是任何内容。即它可能是这样的DTOUser类:

{
"Username":"myusername",
"Email": "myemail@provider.com"
}

你如何用曼特尔来映射这个?我想过创建一个包含包装器数据的基本响应类,然后让我的所有内部模型都继承自该类。但是后来我为每个响应都有两个类,因为容器将是基类的克隆,并且覆盖了DataObject类型的变换器,这是不优雅的。

我想过制作一个包装类和一个单独的内部模型类,只是将响应映射到第一个,然后将相同的响应映射到第二个,但这也不优雅。

你会怎么做?

0 个答案:

没有答案