带有元组的 Swift 结构不符合 Codable

问题描述 投票:0回答:2

我正在尝试创建一个带有可编码/可解码选项的结构,但我收到错误消息:

类型“item”不符合协议“Encodable”

这是代码:

struct Item: Codable {
    let domanda: String
    let rispostaSemplice: Int?
    var rispostaComplessa: [(testoRisposta: String, valoreRisposta: Bool)]?
}

如何使元组

[(testoRisposta: String, valoreRisposta: Bool)]?
一致?

swift tuples codable swift-protocols swift-optionals
2个回答
3
投票

你需要

struct Item: Codable {
  let domanda: String
  let rispostaSemplice: Int?
  var rispostaComplessa: [InnerItem]?
}

struct InnerItem: Codable { 
   var testoRisposta: String
   var valoreRisposta: Bool
}

0
投票

您可以将 JSON 粘贴到此处,并获取 JSON 的结构。

https://quicktype.io

还有更多关于制作 JSON 对象的功能,这将对您将来有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.