第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在golang中解析請(qǐng)求中的json?

如何在golang中解析請(qǐng)求中的json?

Go
Qyouu 2022-08-24 16:58:25
數(shù)據(jù):僅提取典型結(jié)構(gòu){  "logs": [{      "points": [        [30402984,1618566621000],        [32146400,1618566636000]      ],      "tags.metric": {"name": "cpu_percent"}    }]}法典:func postHandle(w http.ResponseWriter, r *http.Request) {    var contentStruct ContentStruct    err := json.NewDecoder(r.Body).Decode(&contentStruct)    log.Fatal(err)    fmt.Println(contentStruct.TagsMetric)}問(wèn)題1:如何設(shè)計(jì)結(jié)構(gòu)?問(wèn)題2:如何打印和查看未知的json結(jié)構(gòu)?
查看完整描述

1 回答

?
qq_遁去的一_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)

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-08-24
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)