use*_*173 9 nsmanagedobject swift swifty-json
我知道使用SwiftyJSON你可以将对象转换JSON为Swift.
SwiftyJSON允许你回去吗?即将NSManagedObjects与关系进行转换并将其转换为JSON?
示例请.
你不能那样做,那不是SwiftyJSON的用途.与Objective-c相比,SwiftyJSON只是使用Swift的功能来更好地解析JSON,它不会为JSON带来序列化的任何价值.
出于您的目的,您必须从NSManagedObject对象创建字典/数组.然后Alamofire像这样使用JSON序列化器:
let parameters = event.toJSON() // create Dictionary from NSManagedObject
Alamofire.request(.POST, "https://httpbin.org/post", parameters: parameters, encoding: .JSON)
序列化到JSON字典 - 如果你有两个子类NSManagedObject- Event和Activity哪里Event有一对多的关系Activity,我会这样:
extension Event {
    func toJSON() -> Dictionary<String, AnyObject> {
        return [
            "id": self.id,
            "name": self.name,
            "startDate": self.startDate.GMTFormatString,
            "endDate": self.endDate.GMTFormatString,
            "activities": self.activities.map({ $0.toJSON() })   
        ]
    }
}
extension Activity {
    func toJSON() -> Dictionary<String, AnyObject> {
        return [
            "id": self.id,
            "name": self.name
        ]
    }
}
| 归档时间: | 
 | 
| 查看次数: | 10059 次 | 
| 最近记录: |