将NSObject转换为JSON可序列化吗?

问题描述 投票:0回答:1

我得到一个结果,我正在尝试使其变为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'不符合预期的类型“可编码”

swift
1个回答
0
投票

您可以使用此有用的框架序列化和反序列化NSObjects。HandyJSON是一个用Swift编写的框架,可以轻松地将模型对象(纯类/结构)与JSON相互转换。https://cocoapods.org/pods/HandyJSON

© www.soinside.com 2019 - 2024. All rights reserved.