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 を使用してすぐに送信するにはどうすればよいですか?