首页 > 解决方案 > 将 NSObject 转换为可序列化的 JSON?

问题描述

我得到了一个结果,我正在尝试使其 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”不符合预期类型“Encodable”

标签: swift

解决方案


您可以使用这个有用的框架序列化和反序列化 NSObject。HandyJSON 是一个用 Swift 编写的框架,它使模型对象(纯类/结构)与 JSON 之间的转换变得容易。 https://cocoapods.org/pods/HandyJSON


推荐阅读