如果您的目标是避免导入第三方软件包,则另一个选择是使用json.MarshalIndent:
x := map[string]interface{}{"a": 1, "b": 2}b, err := json.MarshalIndent(x, "", " ")if err != nil { fmt.Println("error:", err)}fmt.Print(string(b))输出:
{ "a": 1, "b": 2}工作示例:http :
//play.golang.org/p/SNdn7DsBjy



