{
some_type string `json:"type"`
params ParamsA `json:"params"`
}
type B struct {
some_type string `json:"type"`
params ParamsB `json:"params"`
}
type ParamsA struct {
paramA1 int
paramA2 string
}
type ParamsB struct {
paramB1 string
paramB2 int
paramB3 int
}
Нужно открыть файл и в зависимости от значения some_type уже парсить params по разному. Как в данном случае это сделать красиво, потому что кроме первичного преобразования в map[string]interface{} чтобы узнать some_type и последующего преобразования исходных []byte к нужному типу ничего не приходит в голову?
тебе нужно не анмаршалить жсон в конуретный тип, а парсить значения. Для этого подойдёт https://github.com/valyala/fastjson
Обсуждают сегодня