How to serialize or convert Swift objects to JSON?

后端 未结 9 1731
灰色年华
灰色年华 2020-11-28 03:33

This below class

class User: NSManagedObject {
  @NSManaged var id: Int
  @NSManaged var name: String
}

Needs to be converted to

9条回答
  •  自闭症患者
    2020-11-28 03:55

    In Swift 4, you can inherit from the Codable type.

    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)
    

提交回复
热议问题