【发布时间】:2014-06-29 12:05:54
【问题描述】:
我正在学习 Swift 语言,很高兴听到其他人的意见之一是“您如何处理来自 JSON 响应的模型”?比如——
我有User.swift 模型:
class User: NSObject {
var user_token:String?
var email:String?
}
我也想像在 Obj-C 项目中一样使用KeyValueObjectMapping。不幸的是,这在这里不起作用:
let parser = DCKeyValueObjectMapping.mapperForClass(User)
let user = parser.parseDictionary(data.objectForKey("user") as NSDictionary) as User
println(user.user_token) // returns nil
如何在 Swift 中创建模型?
【问题讨论】:
-
已经有几个用 Swift 编写的 Json 库可供您使用。为了方便访问 json 数据:github.com/lingoer/SwiftyJSON 并将其映射到对象:github.com/cdebortoli/JsonManagedObject-Swift
-
Microsoft Office for Mac 团队的 David Owens 在这里有一个很好的最小方法:github.com/owensd/json-swift
-
在 Swift 中无需从 NSObject 派生。
-
这是另一个库,可以满足您的需求:github.com/Hearst-DD/ObjectMapper