У меня есть файл json в следующем формате:
{
"id":"nav_grap",
"startDestination":0,
"navigators":[
{
"id":0,
"groupsId":"0",
"controller_name":"LoginScreen",
"titleVi":"login_screen",
"titleEn":"Dang nhap",
"actions":[{
"name":"idaction_loginScreen_to_homeScreen",
"destination":1
}]},
{
"id":1,
"groupsId":"1",
"controller_name":"HomeScreen",
"titleVi":"Cong viec",
"titleEn":"Jobs",
"actions":[]
},
{
"id":2,
"groupsId":"2",
"controller_name":"NewsScreen",
"titleVi":"Tin tuc",
"titleEn":"News",
"actions":[]
},
{
"id":3,
"groupsId":"3",
"controller_name":"BiometricsScreen",
"titleVi":"Sin trac hoc",
"titleEn":"News",
"actions":[]
},
{
"id":4,
"groupsId":"4",
"controller_name":"ContactScreen",
"titleVi":"Tin tuc",
"titleEn":"News",
"actions":[]
}]
}.
Я хочу создать класс или объектную базу на основе формата этого файла json, когда я создаю свой проект после построенный проект У меня был бы объект со свойствами, подобными этому:
class ScreenConfig : Decodable{
var id : String
var startDestination : Int
var navigators : [Navigator] = []
init(id : String, startDestination : Int, navigator : [Navigator]) {
self.id = id
self.startDestination = startDestination
self.navigators = navigator
}
init() {
self.id = ""
self.startDestination = 0
self.navigators = []
}
}.
Итак, кто-нибудь может сказать мне, как я могу заархивировать это? спасибо.