1

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

4

2 に答える 2