我试图让一个带有可选项的结构可以编码/解码,但我收到了一条错误消息:
类型"item"不符合协议"可编码">
这里是代码:
struct Item: Codable {
let domanda: String
let rispostaSemplice: Int?
var rispostaComplessa: [(testoRisposta: String, valoreRisposta: Bool)]?
}
如何让[(testoRisposta: String, valoreRisposta: Bool)]?
符合?
感谢
您需要
struct Item: Codable {
let domanda: String
let rispostaSemplice: Int?
var rispostaComplessa: [InnerItem]?
}
struct InnerItem: Codable {
var testoRisposta: String
var valoreRisposta: Bool
}
您可以在此处粘贴JSON,并获取JSON的结构。
https://quicktype.io
还有更多关于生成JSON对象的功能,这将在将来对您有所帮助。