SwiftyJSON:将对象转换为JSON

use*_*173 9 nsmanagedobject swift swifty-json

我知道使用SwiftyJSON你可以将对象转换JSONSwift.

SwiftyJSON允许你回去吗?即将NSManagedObjects与关系进行转换并将其转换为JSON?

示例请.

Pav*_*kal 5

你不能那样做,那不是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)
Run Code Online (Sandbox Code Playgroud)

序列化到JSON字典 - 如果你有两个子类NSManagedObject- EventActivity哪里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
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)