Swift 中的 JSON 编码与解码: 如何将 startTime 转换为 JSON 字符串以及反向转换
Swift 中的 JSON 编码与解码: 将 startTime 转换为 JSON 字符串以及反向转换
本文将介绍在 Swift 中如何将 startTime 属性转换成 JSON 字符串,以及如何将 JSON 字符串转换成 startTime 对象。
将 startTime 转换成 JSON 字符串
如果你想将 self.startTime 转换成 JSON 字符串,你可以使用 JSONEncoder 的 encode 方法将 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,你可以使用 JSONDecoder 的 decode 方法将 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 是你自定义的模型对象,根据你的实际情况进行修改。
原文地址: https://www.cveoy.top/t/topic/qAlp 著作权归作者所有。请勿转载和采集!