<分区>
在我做完之后
json, err := json.Marshal(buf)
我得到类似的东西:
{"a":123,"b":"abc"}
但我想要的是缩进版本:
{
"a": 123,
"b": "abc"
}
如何?
<分区>
在我做完之后
json, err := json.Marshal(buf)
我得到类似的东西:
{"a":123,"b":"abc"}
但我想要的是缩进版本:
{
"a": 123,
"b": "abc"
}
如何?
最佳答案
使用json.MarshalIndent(group, "", "\t")
,试试this :
package main
import (
"encoding/json"
"fmt"
"os"
)
func main() {
type ColorGroup struct {
ID int
Name string
Colors []string
}
group := ColorGroup{
ID: 1,
Name: "Reds",
Colors: []string{"Crimson", "Red", "Ruby", "Maroon"},
}
b, err := json.MarshalIndent(group, "", "\t")
if err != nil {
fmt.Println("error:", err)
}
os.Stdout.Write(b)
}
输出:
{
"ID": 1,
"Name": "Reds",
"Colors": [
"Crimson",
"Red",
"Ruby",
"Maroon"
]
}
关于json - 在 Go 中使用缩进格式化 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45902847/