作为iOS的新手,XCode我正在尝试创建一种表示JSON数据的结构。但是,无论我尝试定义“段”(由一个int和一个字符串数组组成)如何,XCode都会出错,而当我尝试遵循建议的修复程序时,它只会生成其他错误。
有人知道如何为JSON实际定义一个命名的结构,例如,不使用“ ANY”,因为所有名称-值对和数据类型都是已知的?
示例XCODE(以下所示为一种变体,尽管尝试了数十种变体并产生错误):
struct Information: Decodable {
var entry: [Entry]
}
struct Entry: Decodable {
var section: Int
***ERROR HERE ->*** var segments: Array<var id: Int, var values: Array<String>>
}
JSON示例:
{
"entry": [
{
"section": 1,
"segments": [
{
"id": 1,
"values": ["1", "2", "3"]
},
{
"id": 2,
"values": [ "4", "5", "6" ]
}
]
},
{
"section": 2,
"segments": [
{
"id": 1,
"values": ["7", "8", "9"]
},
{
"id": 2,
"values": [ "a", "b", "c" ]
}
]
}
]
}
它与顶层相同:您必须为较低层创建一个结构。
struct Information: Decodable {
let entry: [Entry]
}
struct Entry: Decodable {
let section: Int
let segments: [Segment]
}
struct Segment: Decodable {
let id: Int
let values: [String]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句