【发布时间】:2017-07-26 15:08:51
【问题描述】:
我正在使用 ObjectMapper 将我的 JSON 映射到 Swift 对象。
我有以下 Swift 对象:
class User: Mappable {
var name: String?
var val: Int?
required init?(map: Map) { }
func mapping(map: Map) {
name <- map["name"]
val <- map["userId"]
}
}
我有这个 JSON 结构:
{
"name": "first",
"userId": "1" // here is `String` type.
},
{
"name": "second",
"userId": 1 // here is `Int` type.
}
映射 JSON 后,User 的 userId 其中name 为"first" 为空。
如何将Int/String 映射到Int?
【问题讨论】:
-
你不能这样做。您必须为 UserId 选择一种数据类型,它将是 Int 或 String。
-
"val"在哪里? JSON中userId的key是"userId"吧? -
@AnhTrungPham 哦,这是我的错误。是的,JSON 中 userId 的键是“userId”,我已经修好了。谢谢。
-
@Steven.L 是的,我也更新了我的答案。
-
当我像这样使用 Mapper
().mapArray(JSONString: str) 我想在这个地方使用自定义转换时如何使用自定义转换
标签: json swift objectmapper