【发布时间】:2017-06-20 07:32:13
【问题描述】:
使用 ObjectMapper(https://github.com/Hearst-DD/ObjectMapper),我正在将 JSON 转换为 Swift 对象。访问user.profession 时应用程序崩溃。
基本上,我不知道如何使用相同的 JSON 映射根节点解析模型内的另一个可映射对象,我认为我做错了。我在任何地方都找不到相同的文档。
JSON 字典:
user: {
"name": "Dinesh",
"url": "https://dinaraja.me",
"company": "IIINC",
"designation": "Developer"
}
型号:
struct User: Mappable {
var name: String!
var url: URL!
var profession: Profession!
init(_ map: Map) {
name <- map["name"]
url <- map["url"]
profession <- map // FIXME: It's not working. Find out what we do here is right/wrong
}
}
struct Profession: Mappable {
var company: String!
var designation: String!
init(_ map: Map) {
company <- map["company"]
designation <- map["designation"]
}
}
我做了什么:
let user = Mapper<User>().map(myJSONDictionary)
print(user.profession.company) //FIXME: Crashes here
任何帮助将不胜感激。
【问题讨论】:
标签: ios json swift objectmapper