检查结构中的结构是否存在

我有一个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


萧十郎
浏览 98回答 1
1回答

叮当猫咪

如果有效视频的名称不为空,则 用于检查有效视频。data.Video.Name != ""如果要检测视频对象是否包含在 JSON 中,请使用指向结构的指针声明类型:type feed struct {&nbsp; &nbsp; Video&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *struct {&nbsp; // <-- note * on this line&nbsp; &nbsp; &nbsp; &nbsp; Name string&nbsp; &nbsp; &nbsp; `json:"name"`&nbsp; &nbsp; }&nbsp; &nbsp;}仅当 JSON 文档具有视频对象时,JSON 解码器才会分配内部结构。使用 检查 JSON 文档中是否存在视频对象。data.Video != nil
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go