Я получаю ответ такого типа от API:
{
"ok": true,
"response": "[
{
"Id": 163,
"Name": "Availability",
"Path": "Performance|Tier1",
"frequency": "ONE_MIN",
"Values": [
{
"startTimeInMillis": 1571314200000,
"occurrences": 1,
"current": 1,
"min": 0,
"max": 0,
"useRange": false,
"count": 1,
"sum": 1,
"value": 1,
"standardDeviation": 0
},
{
"startTimeInMillis": 1571314260000,
"occurrences": 1,
"current": 1,
"min": 0,
"max": 0,
"useRange": false,
"count": 1,
"sum": 1,
"value": 1,
"standardDeviation": 0
},
}
]
}
]
}
Я хочу преобразовать его в формат временных рядов. Для этого сначала я пытаюсь разобрать ответ на эту структуру:
type App struct{
ID string `json:"metric_id"`
Name string `json:"metric_name"`
Path string `json:"metric_path"`
Frequency string `json:"frequency"`
Values []string `json:"metric_values"`
}
Я делаю это:
apprsp := App{}
fmt.Println(json.Unmarshal([]byte(ame.Response), &apprsp))
Но я получаю ошибку, пока json.Unmarshal
. Я пытаюсь сгенерировать json формата:
{'time':'value','time1':'value2'}
Где time
/ time1
и value
/ value2
равны startTimeInMillis
и значение из массива значений. Что я делаю не так, пока json unmarshal? Что нужно сделать, чтобы разобрать вышеприведенные данные?