求助,如何用reflect提取这个嵌套struct的数据

haowong1897 · · 2999 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

```golang type UP struct { Applicationid string `json:"applicationID"` Applicationname string `json:"applicationName"` Devicename string `json:"deviceName"` Deveui string `json:"devEUI"` Rxinfo []struct { Gatewayid string `json:"gatewayID"` Uplinkid string `json:"uplinkID"` Name string `json:"name"` Time time.Time `json:"time"` Rssi int `json:"rssi"` Lorasnr float64 `json:"loRaSNR"` Location struct { Latitude int `json:"latitude"` Longitude int `json:"longitude"` Altitude int `json:"altitude"` } `json:"location"` } `json:"rxInfo"` Txinfo struct { Frequency int `json:"frequency"` Dr int `json:"dr"` } `json:"txInfo"` Adr bool `json:"adr"` Fcnt int `json:"fCnt"` Fport int `json:"fPort"` Data string `json:"data"` } ``` 我想提取UP里的**Adr**与Rxinfo里的**Rssi**这两种数据 自己尝试了一下: ```golang up := UP{} val := reflect.ValueOf(up).FieldByName("adr") ``` 返回``invalid reflect.Value`` ```golang up := UP{} val := reflect.ValueOf(up.Rxinfo).FieldByName("rssi") ``` 报错``panic: reflect: call of reflect.Value.FieldByName on slice Value``

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2999 次点击  
加入收藏 微博
2 回复  |  直到 2021-05-25 15:52:15
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传