Переменная jmap
имеет тип []byte
. Вызов JSON-кодировщика в c.JSON()
marshals []byte
в виде строки в кодировке base64, как вы видите в выводе.
Чтобы устранить проблему, используйте один уровень кодирования JSON, передав карту непосредственно в c.JSON:
hashMap, err := redis.StringMap(conn.Do("HGETALL", MyDict))
if err != nil {
// handle error
}
m := make(map[string]string)
for k, v := range hashMap {
m[k] = v
}
c.JSON(200, m)
Поскольку hashMap
является map[string]string
, вы можете использовать его напрямую:
hashMap, err := redis.StringMap(conn.Do("HGETALL", MyDict))
if err != nil {
// handle error
}
c.JSON(200, hashMap)