我正在寻找一种干净的方法来将方法的返回值嵌入到类型/值的 JSON 编组中。如果我不需要编写自定义 JSON marshaller,那就太好了。
例如,如果用户类型具有FirstName与LastName字段和FullName()方法,我怎样才能容易地嵌入一个full_name字段到JSON输出?
type User struct {
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
}
func (u User) FullName() string {
return fmt.Sprintf("%s %s", u.FirstName, u.LastName)
}
预期的 JSON:
{
"first_name": "John",
"last_name": "Smith",
"full_name": "John Smith"
}
智慧大石
陪伴而非守候
UYOU
相关分类