Swift 中的 JSON 编码与解码: 将 startTime 转换为 JSON 字符串以及反向转换

本文将介绍在 Swift 中如何将 startTime 属性转换成 JSON 字符串,以及如何将 JSON 字符串转换成 startTime 对象。

将 startTime 转换成 JSON 字符串

如果你想将 self.startTime 转换成 JSON 字符串,你可以使用 JSONEncoderencode 方法将 self.startTime 编码成 Data,然后再将 Data 转换成字符串。

let encoder = JSONEncoder()
encoder.outputFormatting = .prettyPrinted // 可选,用于美化输出的 JSON 字符串

do {
    let data = try encoder.encode(self.startTime)
    if let jsonString = String(data: data, encoding: .utf8) {
        print(jsonString)
        // jsonString 就是转换后的 JSON 字符串
    }
} catch {
    print("Error encoding start time: (error)")
}

将 JSON 字符串转换成 startTime

另一方面,如果你想将 JSON 字符串转换成 self.startTime,你可以使用 JSONDecoderdecode 方法将 JSON 字符串解码成 RemindersModel 对象。

let jsonString = '''
{
    "propertyName": "propertyValue"
    // ...
}
'''

if let jsonData = jsonString.data(using: .utf8) {
    do {
        let decoder = JSONDecoder()
        let startTime = try decoder.decode(RemindersModel.self, from: jsonData)
        // 使用解码后的 startTime 对象
    } catch {
        print("Error decoding start time: (error)")
    }
}

这里的 RemindersModel 是你自定义的模型对象,根据你的实际情况进行修改。

Swift 中的 JSON 编码与解码: 如何将 startTime 转换为 JSON 字符串以及反向转换

原文地址: https://www.cveoy.top/t/topic/qAlp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录