紧急:接口转换:接口{}是[]字符串,而不是[]接口{}

时间:2019-06-04 08:29:21

标签: json go redis go-interface

我是Golang的新手。我正在使用Redis,在其中插入通过套接字收到的消息。我在Redis列表中插入一个消息对象。现在,我需要遍历Redis列表以获取单个消息。但是当我从Redis获得价值时,我无法遍历该列表。

这是获取套接字消息并插入Redis的代码

var JSONBody map[string]interface{}
err = json.Unmarshal(message, &JSONBody)
play := JSONBody["play"].([]interface{})
if len(play) != 0 {
    for _, num := range play {
        obj := num.(map[string]interface{})
        obj2, _ := json.Marshal(obj)
        redisSession.Do("LPUSH", SessionID+"_"+"play", obj2)
    }
}

这是我从Redis读取数据的代码

if id_item == sessionId+"_play" {
       playEvent := redisSession.LRange(id_item, 0, -1).Val()
       for _, element := range playEvent.([]interface{}) {           
          fmt.Println(element)
       }

0 个答案:

没有答案