【发布时间】:2015-01-19 13:31:12
【问题描述】:
如何将 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")
目前我尝试像这样创建一个 SwiftyJSON JSON 对象,但它仍然需要我手动指定每个属性:
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 立即发送?
【问题讨论】:
-
看看this code,它可以帮助您将对象序列化为JSON。
-
我已将您的问题编辑得更清楚一些,如果您不同意,请随时回滚编辑。
标签: json swift alamofire swifty-json