0%

map[interface{}]interface{}转json

知识点

json 的 marshal 和 unmarshal是不支持 map[interface {}]interface{}{} 类型的变量的,主要是 key 不能是interface{}类型

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package main

import (
"encoding/json"
"fmt"
"log"
)

func main() {
m := map[interface{}]interface{}{}
m["name"] = "xmge"
b, err := json.Marshal(m)
if err != nil {
log.Fatal(err)
}

fmt.Println(string(b))
}

// json: unsupported type: map[interface {}]interface {}

原因:????????????