В структуре:
type SomeData struct {
Inputs []struct {
Data struct {
Image struct {
URL string `json:"url"`
} `json:"image"`
} `json:"data"`
} `json:"inputs"`
}
Но если бы мы хотели иметь возможность добавлять вещи по отдельности и быть более идиоматичными, мы бы сделали это так:
type Image struct {
URL string `json:"url"`
}
type Data struct {
Image Image `json:"image"`
}
type Input struct {
Data Data `json:"data"`
}
type SomeData struct {
Inputs []Input `json:"inputs"`
}
ТогдаКонечно, мы всегда можем просто использовать карту: someData := map[interface{}]interface{}{}
Это действительно зависит от того, по какому маршруту вы хотели бы идти.Я предлагаю второй вариант, так как он дает вам более точные инструменты без всяких досадных грязных уловок или беспорядка кода.
Надеюсь, это поможет!