Golang - 将数组/映射转换为JSON

Ell*_*eve 1 json go

我正在尝试将map []转换为JSON,以便我可以将其作为请求的一部分发布.但我的map []有各种类型,包括字符串/整数.

我目前有:

mapD := map[string]string{"deploy_status": "public", "status": "live", "version": 2}
mapB, _ := json.Marshal(mapD)
fmt.Println(string(mapB))

//output
prog.go:17: cannot use 2 (type int) as type string in map value
Run Code Online (Sandbox Code Playgroud)

如何制作它以便我可以在同一个地图中包含字符串和整数?

谢谢

fze*_*igd 5

使用map [string] interface {}:

mapD := map[string]interface{}{"deploy_status": "public", "status": "live", "version": 2}
Run Code Online (Sandbox Code Playgroud)

操场