可以通过断言的方式将接口类型的 Data 字段转换为具体的类型,例如:

resp := MqttRespond{}
// 假设已经将响应解析到resp中
if data, ok := resp.Data.(map[string]interface{}); ok {
    // data是一个map类型,可以通过key获取具体的值
    value := data['key']
    // ...
} else if data, ok := resp.Data.([]interface{}); ok {
    // data是一个数组类型,可以通过下标获取具体的值
    value := data[0]
    // ...
}
// ...

这里假设 Data 字段可能是一个 map 或者数组类型,如果具体类型不同,需要根据实际情况进行处理。

Go 语言中如何从 MqttRespond 结构体获取 Data 字段数据

原文地址: https://www.cveoy.top/t/topic/lr2J 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录