Для меня это работает одинаково хорошо, если использовать класс вместо структуры, но, возможно, это потому, что я только реализую декодирование 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"
}
}