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

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

Go Lang 幫助 - 訪問(wèn)接口的數(shù)組/切片

Go Lang 幫助 - 訪問(wèn)接口的數(shù)組/切片

Go
慕運(yùn)維8079593 2022-01-17 18:02:34
我正在嘗試使用嵌套數(shù)據(jù)解碼 GO 中的動(dòng)態(tài)/隨機(jī) JSON 響應(yīng)    body, _ := ioutil.ReadAll(response.Body)    resp := make(map[string]interface{})    err = json.Unmarshal(body, &resp)    fmt.Printf("BODY: %T<\n", body)    fmt.Printf("BODY: %s<\n", body)    fmt.Printf("RESP: %s<\n", resp)    fmt.Printf("RESP: %T<\n", resp)    fmt.Printf("RESP[results]: %T<\n", resp["results"])    fmt.Printf("RESP[results]: %s<\n", resp["results"])body 是來(lái)自 HTTP 服務(wù)器的 JSON 結(jié)果,我將其解組,結(jié)果看起來(lái)是一個(gè)字節(jié)片。正文:[]uint8BODY: {"results":[{"code":500.0,"errors":["配置文件 'c2-web-2.conf' 已經(jīng)存在。"],"status":"無(wú)法創(chuàng)建對(duì)象。" }]}所以我將它解組為 resp 并且按預(yù)期工作。RESP:地圖[字符串]接口{}RESP: map[results:[map[code:%!s(float64=500) 錯(cuò)誤:[配置文件'c2-web-2.conf'已經(jīng)存在。]狀態(tài):無(wú)法創(chuàng)建對(duì)象。]]]]<我可以使用關(guān)鍵結(jié)果訪問(wèn)地圖。RESP[結(jié)果]:[]接口{}RESP[results]:[map[code:%!s(float64=500) 錯(cuò)誤:[配置文件 'conf.d/hosts/c2-web-2.conf' 已經(jīng)存在。] 狀態(tài):無(wú)法創(chuàng)建對(duì)象。 ]]<現(xiàn)在我想訪問(wèn)它的“代碼”、“錯(cuò)誤”和“狀態(tài)”,它們位于 resp[“results”] 這看起來(lái)像一個(gè)數(shù)組或切片,我嘗試過(guò)索引它,但在編譯時(shí)出現(xiàn)錯(cuò)誤./create_host.go:62: 無(wú)效操作:resp["results"][0] (type interface {} 不支持索引)我做了很多谷歌搜索,嘗試在 resp["results"] 等中解組數(shù)據(jù),但幾天后我沒(méi)有取得太大進(jìn)展。我應(yīng)該如何訪問(wèn)似乎是數(shù)組成員的地圖?無(wú)法保證數(shù)據(jù)結(jié)構(gòu),因此我無(wú)法創(chuàng)建結(jié)構(gòu)并將其解組。謝謝
查看完整描述

2 回答

?
梵蒂岡之花

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

一位同事提供了下面的代碼片段,可以訪問(wèn)我正在尋找的地圖條目。


    respBody, _ := ioutil.ReadAll(response.Body)


    var rsp interface{}

    if err := json.Unmarshal(respBody, &rsp); err != nil {

            log.Fatal(err)

    }

    resultMap := rsp.(map[string]interface{})["results"].([]interface{})[0].(map[string]interface{})

    fmt.Printf("test: %s<\n", resultMap["errors"] )

測(cè)試:[配置文件'c2-web-2.conf'已經(jīng)存在。]<


查看完整回答
反對(duì) 回復(fù) 2022-01-17
?
米脂

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

我相信你需要做一個(gè)類型斷言。你有一個(gè)interface{},但你需要某種切片來(lái)索引。試試resp["results"].([]interface{})[0]?(對(duì)不起,我自己沒(méi)有機(jī)會(huì)測(cè)試這個(gè)。)


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

添加回答

舉報(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)