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
}