【发布时间】:2020-11-03 19:08:27
【问题描述】:
这里是json代码:
{
"rows":
[[{
"text":"some text",
"type":{
"type":"inlineUrl",
"url":"https://nothing.com"
}
}],
[{
"text":"some text",
"type":{
"type":"inlineCallback",
"data":"some data"
}
},
{
"text":"some text",
"type":{
"type":"inlineCallback",
"data":"some data"
}
}
]]
}
更缩写的形式如下: 行 = [ [Row1], [Row2, Row3] ]
我正试图让它像这样工作:
struct ReplyHandler: Codable {
let rows: [RowsHandler]
enum CodingKeys: String, CodingKey {
case rows
}
}
struct RowsHandler: Codable {
let row1: [RowHandler]
let row2: [Row2Handler]
enum CodingKeys: String, CodingKey {
case row1
case row2
}
}
struct RowHandler: Codable {
let text: String
let type: TypeHandler
enum CodingKeys: String, CodingKey {
case type = "type"
case text = "text"
}
}
struct Row2Handler: Codable {
let row1: RowHandler
let row2: RowHandler
enum CodingKeys: String, CodingKey {
case row1
case row2
}
}
struct TypeHandler: Codable {
let type: String
let url: String
enum CodingKeys: String, CodingKey {
case type = "type"
case url = "url"
}
}
但是 Xcode 编译器给出了这个错误:
本应解码字符串,但找到了一个数组。
不明白如何在数组中正确嵌套其他数组
在发布我的问题时,我注意到“类型”中的数组不同:第一行有 url,第二行和第三行有数据,但无论如何,这不是重点。
【问题讨论】:
-
足够的信息?不,例如您有什么问题?什么是问题?结构无法工作,例如 JSON 中的键
row1在哪里? -
您没有提出问题或以明确的方式描述您的问题是什么,请一起删除最后一段
-
对不起,我的第一次发帖。没有完全弄清楚如何客观地提出问题。