golang将map转为json字符串
时间: 2023-02-10 11:00:06 浏览: 115
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
}
```
希望这可以帮到你!
阅读全文