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

具有未知属性名称的结构的嵌套属性?

具有未知属性名称的结构的嵌套属性?

Go
繁星点点滴滴 2021-05-03 21:00:21
我正在使用JSON将一些值从外部源获取到变量中。我有一个像这样的类型,json.Unmarshal将值放入:    type Frame struct {        Type  string        Value map[string]interface{}    }    var data Frame解组后,我可以通过以下方式访问类型: data.Type但是,如果我尝试执行以下操作:    if data.Type == "image" {        fmt.Printf("%s\n", data.Value.Imagedata)    }编译器抱怨没有这样的值data.Value.Imagedata。所以我的问题是,我如何根据某些条件引用我知道会存在的Go属性?做到这一点:    type Image struct {        Filename string    }    type Frame struct {        Type  string        Value map[string]interface{}    }但这不是很灵活,因为我将收到不同Value的。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 231 浏览
慕课专栏
更多

添加回答

举报

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