Создать карту массива карты в Голанге - PullRequest
0 голосов
/ 12 июня 2018

Я хочу создать json в Голанге, для которого мне нужно сначала создать карту следующего содержания:

{"inputs": [{"data": {"image": {"url": "SOME_URL"}}}]}

как создать эту карту на Голанге.(на данный момент даже жесткий код также будет работать для меня)

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

requiredMap: = make (map [строка] [] карта [строка] карта [строка] карта [строка] строка)

0 голосов
/ 12 июня 2018

В структуре:

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{}{}

Это действительно зависит от того, по какому маршруту вы хотели бы идти.Я предлагаю второй вариант, так как он дает вам более точные инструменты без всяких досадных грязных уловок или беспорядка кода.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...