Goで下のような構造体をbase64を使ってjsonにしたいと考えています。
一つ考えられるのはencoding/base64のEncodeToString()を使って一旦[]byteを文字列に直すという方法ですが、どのようにMarshalJSON, UnMarshalJSON()を実装すればいいのでしょうか?


type Picture struct {
    Id int64
    Data []byte
    Name string
}