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

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

如何修改返回的json

如何修改返回的json

Go
溫溫醬 2022-05-23 15:13:57
我從github APIwith獲取數(shù)據(jù)golang,但是,我只想將必要的數(shù)據(jù)(id、name、和)發(fā)送到前面url,而不是只返回給我的所有內(nèi)容。languagedescriptiongithub APIfunc GetAllReposStars(w http.ResponseWriter, r *http.Request) {    enableCors(&w)    params := mux.Vars(r)    username := params["username"]    res, err := http.Get("https://api.github.com/users/" + username + "/starred")    body, err := ioutil.ReadAll(res.Body)    res.Body.Close()    if err != nil {        log.Fatal(err)    }    log.Printf("Body: %s\n", body)    if err != nil {        log.Fatal(err)    }    w.Header().Set("Content-Type", "application/json")    w.Write(body)    json.NewEncoder(w)}
查看完整描述

2 回答

?
慕容3067478

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

您可以定義一個只有您需要的鍵的類型,并將來自 GitHub API 的響應(yīng)解碼為該類型的變量,以便只保留您需要的鍵,然后將該變量寫入響應(yīng)。


例如:


package main


import (

    "encoding/json"

    "log"

    "net/http"


    "github.com/gorilla/mux"

)


type RelevantRepoData struct {

    Id          int    `json:"id"`

    Name        string `json:"name"`

    Url         string `json:"url"`

    Language    string `json:"language"`

    Description string `json:"description"`

}


func GetAllReposStars(w http.ResponseWriter, r *http.Request) {

    enableCors(&w)

    params := mux.Vars(r)

    username := params["username"]


    res, err := http.Get("https://api.github.com/users/" + username + "/starred")


    var repoData RelevantRepoData

    err = json.NewDecoder(res.Body).Decode(&repoData)

    if err != nil {

        log.Fatal(err)

    }


    w.Header().Set("Content-Type", "application/json")

    json.NewEncoder(w).Encode(repoData)

}


查看完整回答
反對 回復(fù) 2022-05-23
?
郎朗坤

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

如果您想將一些特定字段發(fā)送到前端但將來想在后端處理它們,您可以json:"-"在您的結(jié)構(gòu)中使用


例如:


type RelevantRepoData struct {

    Irrelevant  string `json:"-"`

    Id          int    `json:"id"`

    Name        string `json:"name"`

    Url         string `json:"url"`

    Language    string `json:"language"`

    Description string `json:"description"`

}

當(dāng)您返回此對象時,帶有的字段json:"-"將被忽略,但您仍然可以在后端使用它們。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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