我正在尝试将两种不同类型的对象序列化为JSON
,但我只能使用JSONEncoder
一种和JSONSerialization
另一种来做到这一点。
一个是简单Int
的,我将其序列化如下:
let ticket: [String:Any] = ["ticket": -1]
let ticketJson = try! JSONSerialization.data(withJSONObject: ticket)
let ticketJsonString = String(data: ticketJson, encoding: String.Encoding.utf8)
另一种对象类型是我创建的一个类,我将其序列化如下:
let encodedNotification = try! JSONEncoder().encode(notification)
let encodedNotificationJsonString = String(data: encodedNotification, encoding: String.Encoding.utf8)
理想情况下,我会使用以下字典同时序列化两者:
let parameters: [String:Any] = ["ticket": -1, "notification": notification]
这可能吗?如果是这样,怎么做?我一直无法弄清楚。
谢谢!