我有一個json源,并且正在嘗試檢查結構中的結構是否存在。type feed struct { Video struct { Name string `json:"name"` } }這是非元帥過程:data:= &feed{}err := json.Unmarshal([]byte(structuredData), data) if err != nil { return err }在某些情況下,存在,而在其他情況下,它不存在。我想在if語句中驗證這一點,類似的東西,但這似乎沒有編譯(我得到)。如何檢查是否存在?Videoif data.Video != nilinvalid OperationVideo
1 回答

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
如果有效視頻的名稱不為空,則 用于檢查有效視頻。data.Video.Name != ""
如果要檢測視頻對象是否包含在 JSON 中,請使用指向結構的指針聲明類型:
type feed struct {
Video *struct { // <-- note * on this line
Name string `json:"name"`
}
}
僅當 JSON 文檔具有視頻對象時,JSON 解碼器才會分配內部結構。
使用 檢查 JSON 文檔中是否存在視頻對象。data.Video != nil
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消