我正在尝试像这样使用 ModelMapper 库的 mapObject 函数:
return provider.request(API.userInfo(userId: API.userId))
.mapObject(type: UserTest.self, keyPath: "user")
用这个 Json :
{
"success": true,
"user": {
"_id": "HJzCZaXEW",
"mail": "Valentin",
"__v": 0,
"bikes": [
"S1rjHamNZ",
"HkxhHpXEZ"
],
"updated": "2017-06-30T12:19:22.016Z",
"created": "2017-06-30T12:19:22.015Z"
}
}
我试图用这种方式看看有什么错误:
API.getUserInfo()
.subscribe {event in
switch event {
case .next(let response):
print(response)
case .error(let error):
print("error")
print(error)
default:
print("default")
}
}
我在控制台中得到了这个:
error
jsonMapping(Status Code: 200, Data Length: 177)
这是我的映射结构:
import Mapper
struct UserTest: Mappable {
var name: String
var lastname: String
var mail: String
var bikes: [String]
init(map: Mapper) throws {
try name = map.from("name")
try lastname = map.from("lastname")
try mail = map.from("mail")
try bikes = map.from("bikes")
}
}
我也尝试过 pod 更新,但没有任何改变。我真的不明白为什么它不起作用。
在此先感谢您的帮助!