如何在 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]
}