Для меня это работает одинаково хорошо, если использовать класс вместо структуры, но, возможно, это потому, что я только реализую декодирование JSON

я проблема с декодированием структуры JSON, которую я не могу изменить, чтобы упростить декодирование (это происходит из firebase) ..

Как мне декодировать следующий JSON в объекты? Проблема в том, как конвертировать "7E7-M001". Это название контейнера с выдвижными ящиками. Имя ящика также используется в качестве ключа.

{
  "7E7-M001" : {
    "Drawer1" : {
      "101" : {
        "Partnumber" : "F101"
      },
      "102" : {
        "Partnumber" : "F121"
      }
    }
  },
  "7E7-M002": {
    "Drawer1": {
      "201": {
        "Partnumber": "F201"
      },
      "202": {
        "Partnumber": "F221"
      }
    }
  }
}

Что мне нужно исправить в классе Container & Drawer, чтобы ключ имел свойство title и массив объектов в этих классах?

class Container: Codable {
    var title: String
    var drawers: [Drawer]
}

class Drawer: Codable {
    var title: String
    var tools: [Tool]
}

class Tool: Codable {
    var title: String
    var partNumber: String

    enum CodingKeys: String, CodingKey {
        case partNumber = "Partnumber"
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос