我从 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 解组时我做错了什么?应该如何解组上述数据?
不负相思意
杨魅力
相关分类