下面这个类
class User: NSManagedObject {
@NSManaged var id: Int
@NSManaged var name: String
}
需要转换成
{
"id" : 98,
"name" : "Jon Doe"
}
我尝试手动将对象传递给将变量设置为字典并返回字典的函数。但我想要一个更好的方法来实现这一点。
最佳答案
在 Swift 4 中,您可以从 Codable
类型继承。
struct Dog: Codable {
var name: String
var owner: String
}
// Encode
let dog = Dog(name: "Rex", owner: "Etgar")
let jsonEncoder = JSONEncoder()
let jsonData = try jsonEncoder.encode(dog)
let json = String(data: jsonData, encoding: String.Encoding.utf16)
// Decode
let jsonDecoder = JSONDecoder()
let secondDog = try jsonDecoder.decode(Dog.self, from: jsonData)
关于json - 如何将 Swift 对象序列化或转换为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29599005/