知识点
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)) }
|
原因:????????????