【发布时间】:2021-01-17 06:56:06
【问题描述】:
我正在尝试将两种不同类型的对象序列化为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]
这可能吗?如果是这样,怎么做?一直没搞清楚。
谢谢!
【问题讨论】:
标签: ios json swift nsjsonserialization jsonencoder