为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
萧十郎 2022-08-01 09:56:31
我有一个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


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信