1 回答

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
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))
請(qǐng)注意,您的處理程序會(huì)終止程序,無(wú)論您是否因解碼 json 而收到錯(cuò)誤。您不應(yīng)該在每種情況下都調(diào)用,只有當(dāng)值不是時(shí),甚至可能不是這樣,也許您應(yīng)該退出處理程序,但這由您決定。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 關(guān)注
- 126 瀏覽
添加回答
舉報(bào)