JSON пример:
{
"level1_1": "data1_1",
"level1_2": "data_1_2",
"level1_3": {
"level2_1": "data2_1",
"level2_2": {
"level3_1": "string",
"level3_2": 123,
"level3_3": true
}
},
"level1_4": {
"level2_1": "data1_4_1",
"level2_2": {
"unknown_can_change1_1": "string",
"unknown_can_change1_2": 123,
"unknown_can_change1_3": true
}
}
}
Все поля в level1.4-> level2_2 имеют имя или тип, не фиксированный, поэтому они могут быть изменены
Как могу ли я это сделать, используя classi c code:
type MyStruct struct {
Level1_1 string `json:"level1_1"`
Level1_2 string `json:"level1_2"`
Level1_3 struct {
Level2_1 string `json:"level2_1"`
Level2_2 struct {
Level3_1 string `json:"level3_1"`
Level3_2 int `json:"level3_2"`
Level3_3 bool `json:"level3_3"`
} `json:"level2_2"`
} `json:"Level1_3"`
Level1_4 struct {
Level2_1 string `json:"level2_1"`
Level2_2 struct {
/*
"unknown_can_change1_1": "string",
"unknown_can_change1_1": 123,
"unknown_can_change1_1": true
*/
} `json:"level2_2"`
} `json:"Level1_4"`
}
Я хотел бы получить этот список (поле / значение) либо в исходной структуре (если возможно), либо в массиве, объект или что угодно