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

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

將數(shù)據(jù)解組到任何結(jié)構(gòu)中

將數(shù)據(jù)解組到任何結(jié)構(gòu)中

Go
呼喚遠(yuǎn)方 2022-01-17 18:35:09
當(dāng)從端點(diǎn)解組數(shù)據(jù)時(shí),我?guī)缀蹩偸怯幸粋€(gè)結(jié)構(gòu),其中包含我想要從我解組的請求中獲取的數(shù)據(jù)。好吧,有時(shí)我想查看返回給我的所有內(nèi)容,但我不確定其中一些數(shù)據(jù)是什么,所以我不知道如何在我的結(jié)構(gòu)中定義它。有沒有辦法讓結(jié)構(gòu)可以抓取所有被解組的數(shù)據(jù)而無需我指定它?這是我認(rèn)為可行的,但事實(shí)并非如此resp, err := httpClient.Get("/api/stuff")data, _ := ioutil.ReadAll(resp.Body)var myStruct struct{}json.Unmarshal(data, myStruct)
查看完整描述

2 回答

?
動(dòng)漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊

如果您事先不知道 JSON 對象的組成,您可以解組為map[string]interface{}.

var myMap map[string]interface{}
json.Unmarshal(data, &myMap)

在此處查看示例。


查看完整回答
反對 回復(fù) 2022-01-17
?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

如果您不知道如何定義結(jié)構(gòu),那么也許您應(yīng)該使用映射。 它非常適合解組 JSON。這是一個(gè)示例,說明如何在不確切知道您收到什么數(shù)據(jù)的情況下執(zhí)行此操作:


func parseJSON(r *http.Request) (map[string]interface{}, error) {

    var postData interface{}

    decoder := json.NewDecoder(r.Body)

    err := decoder.Decode(&postData)

    if err != nil {

        return nil, err

    }


    return postData.(map[string]interface{}), nil

}

現(xiàn)在您至少有了每條數(shù)據(jù)的字符串名稱,這應(yīng)該讓您的應(yīng)用程序了解如何處理它。


查看完整回答
反對 回復(fù) 2022-01-17
  • 2 回答
  • 0 關(guān)注
  • 191 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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