我得到一个结果,我正在尝试使其变为JSON可序列化,这可能意味着将其从NSObject转换为Object。那可能吗?我已经检查了Codable,但是我不知道该怎么办。我的结果将来可能会更改(类型,键,值等)。
转储(结果):
{ test1: 123, test2: () }> #0
- super: NSObject
编辑:
let result = appleIDCredential
let jsonEncoder = JSONEncoder()
let jsonData = try jsonEncoder.encode(result)
let json = String(data: jsonData, encoding: String.Encoding.utf8)
返回:
参数类型'ASAuthorizationAppleIDCredential'不符合预期的类型“可编码”
您可以使用此有用的框架序列化和反序列化NSObjects。HandyJSON是一个用Swift编写的框架,可以轻松地将模型对象(纯类/结构)与JSON相互转换。https://cocoapods.org/pods/HandyJSON