我有一个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 关注
- 97 浏览
添加回答
举报
0/150
提交
取消