1、方法
func (args *Args) String() string {
b, err := json.Marshal(*args)
if err != nil {
return fmt.Sprintf("%+v", *args)
}
var out bytes.Buffer
err = json.Indent(&out, b, "", " ")
if err != nil {
return fmt.Sprintf("%+v", *args)
}
return out.String()
}
2、自定义结构体Args
type Args struct {
Name string `json:"name"`
Score string `json:"score"`
}
3、调用方法
func main() {
args := Args{
"zhangsan",
98,
}
fmt.Println(args.String())
}
4、输出
{
"name": "zhangsan",
"score": 98
}
该博客展示了如何在Go语言中将自定义结构体 Args 转换为JSON格式并进行美化输出。通过 `json.Marshal` 和 `json.Indent` 函数,实现了从结构体到JSON字符串的转换,并确保了输出的易读性。示例中创建了一个 Args 结构体实例,并打印了格式化的JSON输出。
2798

被折叠的 条评论
为什么被折叠?



