如何将 Swift 对象序列化为 JSON,例如以下对象:
class Order {
var id:Int
var title:String
var email:String
init(id:Int, title:String, email:String) {
self.id = id
self.title = title
self.email = email
}
}
let order = Order(id:345, title:"Title", email:"email@gmail.com")
目前我尝试像这样创建一个 SwiftyJSONJSON
对象,但它仍然需要我手动指定每个属性:
let json = JSON()
json["id"] = order.id
json["title"] = order.title
json["email"] = order.email
此外,这对我没有帮助,因为 Alamofire 不理解 SwiftyJSON 的对象,需要我手动创建字典:
let dict:[String, AnyObject] = [
"id":order.id,
"title":order.title,
"email":order.email
]
Alamofire.request(.POST, Configuration.ADD_ORDER_URL, parameters: dict, encoding:.JSON)
回顾一下,我如何将一个对象序列化为 JSON 并使用 Alamofire 立即发送它?