【发布时间】:2020-06-06 15:48:20
【问题描述】:
如何从其他模型数据创建 JSON 字符串?
我希望从数据中创建 json 字符串,但没有成功。
我在数组中得到结果,然后我使用 For Loop 传递给 AppointmentDownloadModel 以创建 json。
如何传递数据 AppointmentDownloadModel 并创建 JSON 字符串。
数据接收模型:
struct ResponseData: Codable {
let appointments : [Appointment]?
}
let decoder = JSONDecoder()
let response = try decoder.decode(ResponseData.self, from: result! as! Data)
self.appData = response.appointments
for everyApp in self.appData! {
}
想要将响应数据传递给这个模型:
struct AppointmentDownloadModel: Codable{
var appointmentModel: Appointment
var progress: Int = 0
var failedList: [Int: String] = [:]
var isFinished: Bool = false
}
最后需要创建这个字符串:
{"appointmentModel":{"appointmentHour":"12:00","backgroundColorDark":"#556f7b","backgroundColorLight":"#cfd8dc","controlHour":"","date":"2020-06-01T12:00:00","heatingType":"b","id":15469622,"isProjectManual":false,"projectFirmName":"Miray Doğalgaz (Erhan Şahin)","projectName":"KÖKSAL ÇOŞKUN-+D1+D3+D5","projectType":"k","subTitle":"18137 902179436-18137-408352"},"failedResourceList":[],"isFinished":false,"progress":0}
【问题讨论】:
-
@vikingosegundo 更新了预约模型。
-
为什么你的结构中的一切都是可选的?除非确实需要,否则不要将属性设为可选。
-
@JoakimDanielson 实际上数据来自后端,有时属性有值,有时没有。所以这就是我将它们设置为可选的原因。
-
这能回答你的问题吗? How to convert JSON to String in ios Swift?
标签: ios json swift struct codable