How to serialize or convert Swift objects to JSON?

后端 未结 9 1747
灰色年华
灰色年华 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:53

    struct User:Codable{
     var id:String?
     var name:String?
     init(_ id:String,_ name:String){
       self.id  = id
       self.name = name
     }
    }
    

    Now just make your object like this

    let user = User("1","pawan")

    do{
          let userJson =  try JSONEncoder().encode(parentMessage) 
                
        }catch{
             fatalError("Unable To Convert in Json")      
        }
    

    Then reconvert from json to Object

    let jsonDecoder = JSONDecoder()
    do{
       let convertedUser = try jsonDecoder.decode(User.self, from: userJson.data(using: .utf8)!)
     }catch{
       
     }
    

提交回复
热议问题