我可以使用下面的代码很好地缩进JSON,它会打印出类似于第一个输出的内容。但是我希望输出用数组括起来并像第二个输出一样适当缩进。
j, err := json.MarshalIndent(x, "", " ")
if err != nil {
fmt.Println(err)
} else {
fmt.Println(string(j))
}
{
"A" : "x",
"B" : "y",
"C" : [
{
"A" ...
}
]
}
像这样
[
{
"A" : "x",
"B" : "y",
"C" : [
{
"A" ...
}
]
}
]
只需将变量包装x
在单个元素切片中即可。切片被编码为JSON数组(使用方括号):
j, err := json.MarshalIndent([]interface{}{x}, "", " ")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句