В настоящее время у меня есть следующая структура
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 и т.д.)