Golang使用encoding/json包来转换map为json字符串。 下面是一个例子: ``` package main import ( "encoding/json" "fmt" ) func main() { m := make(map[string]interface{}) m["foo"] = "bar" m["baz"] = 123 jsonStr, err := json.Marshal(m) if err != nil { panic(err) } fmt.Println(string(jsonStr)) } ``` 输出: ``` {"foo":"bar","baz":123} ``` 如果你想要美化输出的json字符串,你可以使用json.MarshalIndent函数,如下所示: ``` package main import ( "encoding/json" "fmt" ) func main() { m := make(map[string]interface{}) m["foo"] = "bar" m["baz"] = 123 jsonStr, err := json.MarshalIndent(m, "", " ") if err != nil { panic(err) } fmt.Println(string(jsonStr)) } ``` 输出: ``` { "foo": "bar", "baz": 123 } ``` 希望这可以帮到你!