1 回答

TA貢獻1725條經驗 獲得超8個贊
type ContentStruct struct {
Logs []struct{
Points [][]int64 `json:"points"`
TagsMetric struct {
Name string `json:"name"`
} `json:"tags.metric"`
} `json:"logs"`
}
unknown, err := ioutil.ReadAll(r.Body)
if err != nil {
log.Println(err)
return
}
fmt.Println(string(unknown))
請注意,您的處理程序會終止程序,無論您是否因解碼 json 而收到錯誤。您不應該在每種情況下都調用,只有當值不是時,甚至可能不是這樣,也許您應該退出處理程序,但這由您決定。log.Fatalerrnil
func postHandle(w http.ResponseWriter, r *http.Request) {
var contentStruct ContentStruct
if err := json.NewDecoder(r.Body).Decode(&contentStruct); err != nil {
log.Fatal(err)
}
if len(contentStruct.Logs) > 0 {
fmt.Println(contentStruct.Logs[0].TagsMetric)
}
}
- 1 回答
- 0 關注
- 133 瀏覽
添加回答
舉報