Swift 是否将NSObject转换为JSON可序列化?
我得到了一个结果,并试图使其可JSON序列化,这可能意味着将其从NSObject转换为Object。可能吗?我检查了Codable,但我不明白我该怎么做。我的结果将来可能会改变(类型、键、值等) 转储(结果):Swift 是否将NSObject转换为JSON可序列化?,swift,Swift,我得到了一个结果,并试图使其可JSON序列化,这可能意味着将其从NSObject转换为Object。可能吗?我检查了Codable,但我不明白我该怎么做。我的结果将来可能会改变(类型、键、值等) 转储(结果): { test1: 123, test2: () }> #0 - super: NSObject 编辑: { test1: 123, test2: () }> #0 - super: NSObject let result=appleIDCredential 让j
{ test1: 123, test2: () }> #0
- super: NSObject
编辑:
{ test1: 123, test2: () }> #0
- super: NSObject
let result=appleIDCredential
让jsonEncoder=jsonEncoder()
让jsonData=尝试jsonEncoder.encode(结果)
让json=String(数据:jsonData,编码:String.encoding.utf8)
返回:
{ test1: 123, test2: () }> #0
- super: NSObject
参数类型“ASAuthorizationAppleIDCredential”不符合
应为“可编码”类型
您可以使用这个有用的框架序列化和反序列化NSObject。 HandyJSON是一个用Swift编写的框架,可以轻松地将模型对象(纯类/结构)与JSON进行转换。
谢谢您的建议!有没有什么方法可以在没有任何外部框架的情况下进行序列化/反序列化?谢谢我想是的,但是在Swift 4中。这里有一个类似的问题,我用
jsonecoder
的东西编辑了我的初始问题。现在,它抛出一个错误参数类型“ASAuthorizationAppleIDCredential”与预期类型“Encodable”不符。我想这是因为我没有使对象可编码,我不知道该怎么做。。