如何在 iOS XCode 中为 JSON 定义结构?
How to define structure in iOS XCode for JSON?
作为 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]
}
作为 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]
}