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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讀取json格式的數(shù)據(jù)?

如何讀取json格式的數(shù)據(jù)?

Go
拉莫斯之舞 2023-05-15 15:07:36
我有一個函數(shù),我必須將數(shù)據(jù)以 json 格式發(fā)布到 url。當(dāng)我發(fā)送數(shù)據(jù)時,它會以 json 格式給出響應(yīng)。但它會向我展示:-代碼給出的輸出&{200 OK 200 HTTP/1.1 1 1 map[Content-Type:[application/json] X-Request-Id:[CgiFzq669pAYzRABGBAiCQiRtaznvJffAg] Keep-Alive:[timeout=60] Vary:[Accept-Encoding] X-Content-Type-Options:[nosniff] X-Download-Options:[noopen] X-Permitted-Cross-Domain-Policies:[none] Strict-Transport-Security:[max-age=631152000] X-Frame-Options:[DENY] X-Xss-Protection:[1; mode=block] Date:[Tue, 11 Dec 2018 09:35:22 GMT] Access-Control-Allow-Headers:[Content-Type, Authorization, Accept] Access-Control-Allow-Origin:[*] Access-Control-Expose-Headers:[Link]] 0xc420442080 -1 [] false true map[] 0xc42023e100 0xc4200e0d10}代碼是:-func Token(c *gin.Context) {   code := c.Query("code")   responseToken :=TokenResponse{}   token := models.PostToken{     ClientID:     "appllication Id",     ClientSecret: "applicationSecreteId",     Code:         "code",     RedirectUri:  c.Request.Host + c.Request.URL.RequestURI(),   }   bindData, err := json.Marshal(token)   if err != nil {     panic(err)   }   var jsonStr = []byte(string(bindData))   url :="https://connect.squareup.com/oauth2/token"   req, err := http.Post(url, "application/json", bytes.NewBuffer(jsonStr))   fmt.Println(req, err)}type TokenResponse struct {  Token      string `json:"access_token"`  Type       string `json:"token_type"`  ExpiresAt  string `json:"expires_at"`  MerchantId string `json:"merchant_id"`}預(yù)期輸出:-{  "access_token": "token",  "token_type": "bearer",  "expires_at": "2019-01-10T08:20:59Z",  "merchant_id": "id"}但是當(dāng)我在郵遞員中點擊“ https://connect.squareup.com/oauth2/token ” url 時它會給我 json 但在 golang 代碼中它不會顯示任何 json 它將返回上述數(shù)據(jù)。誰能告訴我如何從上面的響應(yīng)中獲取 json 數(shù)據(jù)?
查看完整描述

2 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗 獲得超4個贊

嘗試這個,


respBody, Err := ioutil.ReadAll(req.Body)


fmt.Println(string(respBody))


var temp TokenResponse


err := json.Unmarshal(respBody, &temp)


查看完整回答
反對 回復(fù) 2023-05-15
?
森林海

TA貢獻(xiàn)2011條經(jīng)驗 獲得超2個贊

您必須像這樣閱讀響應(yīng)數(shù)據(jù):


body, err := ioutil.ReadAll(req.Body)

response := map[string]interface{}

json.Unmarshal(body,&response)


查看完整回答
反對 回復(fù) 2023-05-15
  • 2 回答
  • 0 關(guān)注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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