Swift 是否将NSObject转换为JSON可序列化?

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

我得到了一个结果,并试图使其可JSON序列化,这可能意味着将其从NSObject转换为Object。可能吗?我检查了Codable,但我不明白我该怎么做。我的结果将来可能会改变(类型、键、值等)

转储(结果):

{ 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”不符
。我想这是因为我没有使对象可编码,我不知道该怎么做。。