swift之Model转JSON字符串、JSON字符串转Model

1,798 阅读1分钟

Model转JSON字符串

func 方法名(model: Model对象) throws -> String? {
    let coder = JSONEncoder()
    let data =  try coder.encode(model对象)
    return String(data: data, encoding: String.Encoding.utf8)
}

JSON字符串转Model

func jsonStrToModel(jsonString: String) throws {
    let jsonStr = jsonString
    guard let jsonData = jsonStr.data(using: String.Encoding.utf8, allowLossyConversion: false) else {return}
    
    var model = Model对象
    let decoder = JSONDecoder()
    model =  try decoder.decode(model.self, from: jsonData)
}