Разбор формы сообщения в Голанге - PullRequest
0 голосов
/ 16 октября 2019

В настоящее время у меня есть следующая структура

type Context struct {
    StartTime    *float64 `json:"start_time"`
    EndTime      *float64 `json:"end_time"`
    Length       string   `json:"length"`
    Text         string   `json:"text"`
    Captions     []struct {
        Color   string `json:"color"`
        EndAt   int    `json:"end_at"`
        Left    int    `json:"left"`
        Top     int    `json:"top"`
        Size    int    `json:"size"`
        StartAt int    `json:"start_at"`
        Text    string `json:"text"`
    }
}

JSON выглядит следующим образом

{
    "start_time":False,
    "end_time":False,
    "length": None,
    "text": "Hola this is a test",
    "captions": [
        {"text": "what", "start_at": "0", "end_at": 2, "top": 0, "left": 200, "color": "black", "size": "12"},
        {"text": "what a world we live in", "start_at": "1", "end_at": 2, "top": 0, "left": 200, "color": "black", "size": "12"}

    ]
}

При попытке разобрать его я использую следующую функцию

func viewSubmit(w http.ResponseWriter, r *http.Request) {
    for key, values := range req.Form { // range over map
        for _, value := range values { // range over []string
            fmt.Println(key, value)
        }
    }
}

Но это выводит только это

end_time False
start_time False
text Hola this is a test
length False
captions start_at
captions color
captions text
captions top
captions end_at
captions size
captions left
captions start_at
captions color
captions text
captions top
captions end_at
captions size
captions left

У меня проблема с тем, что я не могу увидеть значения обеих подписей (хотя это может быть больше 2, возможно, 10 и т.д.)

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