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

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

在 Go 中正確解析 JSON

在 Go 中正確解析 JSON

Go
一只甜甜圈 2023-08-14 14:36:05
從過(guò)去 2 天開始,我不知怎么地就被 JSON 和 Go 困住了。我的目標(biāo)非常簡(jiǎn)單,一個(gè) Go 程序可以讀取 JSON 文件,正確輸出它并向該 JSON 添加一些項(xiàng)目,然后將其重寫回磁盤。保存的 JSON 文件。{"Category": ["food","music"],"Time(min)": "351","Channel": {    "d2d": 10,    "mkbhd": 8,    "coding Train": 24},"Info": {    "Date":{        "date":["vid_id1","vid_id2","vid_id3"],        "02/11/2019":["id1","id2","id3"],        "03/11/2019":["SonwZ6MF5BE","8mP5xOg7ijs","sc2ysHjSaXU"]        },    "Videos":{        "videos": ["Title","Category","Channel","length"],        "sc2ysHjSaXU":["Bob Marley - as melhores - so saudade","Music","So Saudade","82"],        "SonwZ6MF5BE":["Golang REST API With Mux","Science & Technology","Traversy Media","44"],        "8mP5xOg7ijs":["Top 15 Funniest Friends Moments","Entertainment","DjLj11","61"]    }  }}我已經(jīng)在 Go 中成功解析了 JSON,但是當(dāng)我嘗試獲取 JSON["Info"]["Date"] 時(shí),它會(huì)拋出接口錯(cuò)誤。我無(wú)法創(chuàng)建特定的結(jié)構(gòu),因?yàn)槊慨?dāng)調(diào)用代碼/API 時(shí),所有項(xiàng)目都會(huì)動(dòng)態(tài)更改。我用來(lái)解析數(shù)據(jù)的代碼// Open our jsonFilejsonFile, err := os.Open("yt.json")if err != nil {fmt.Println(err)}fmt.Println("Successfully Opened yt.json")defer jsonFile.Close()byteValue, _ := ioutil.ReadAll(jsonFile)var result map[string]interface{}json.Unmarshal([]byte(byteValue), &result)json_data := result["Category"] //returns correct ansjson_data := result["Info"]["Date"] // returns error - type interface {} does not support indexing任何幫助/領(lǐng)導(dǎo)都將受到高度贊賞。非常感謝。json去編組解組
查看完整描述

2 回答

?
ITMISS

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

不幸的是,每次訪問(wèn)解析數(shù)據(jù)時(shí)都必須斷言類型:

date := result["Info"].(map[string]interface{})["Date"]

現(xiàn)在datemap[string]interface{},但其靜態(tài)已知類型仍然是interface{}

這意味著您要么需要提前假設(shè)類型,要么在結(jié)構(gòu)可能變化的情況下進(jìn)行某種類型切換。


查看完整回答
反對(duì) 回復(fù) 2023-08-14
?
猛跑小豬

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

您無(wú)法使用 訪問(wèn)內(nèi)部屬性result[][]。你需要做如下的事情,


info:= result["Info"]

v := info.(map[string]interface{})

json_data = v["Date"]


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

添加回答

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