swift - 将 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”
解决方案
您可以使用这个有用的框架序列化和反序列化 NSObject。HandyJSON 是一个用 Swift 编写的框架,它使模型对象(纯类/结构)与 JSON 之间的转换变得容易。 https://cocoapods.org/pods/HandyJSON
推荐阅读
- java - 装饰器模式实现 - 扩展与实现
- amazon-web-services - 从 Lambda 在 EC2 上运行 Get 命令
- asp.net - 重写 URL 中间
- html - 将 doc 转换为 html 图形或形状时未转换为 html 格式
- php - 找不到驱动程序 Laravel + Xampp Ubunutu
- labview - Labview Vi 的 exe 文件无法通过 Python 脚本运行
- javascript - Rx DebounceTime 不起作用
- android - 向 Crashlytics 报告 Firebase 崩溃
- wkhtmltopdf - 如何使用 wkhtmltopdf 根据图像质量控制 pdf(S、M、L)的文件大小?
- google-maps - 谷歌地图不再工作