1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
package tests
type KeyWithEncodingMarshaler int
func (f KeyWithEncodingMarshaler) MarshalText() (text []byte, err error) {
return []byte("hello"), nil
}
func (f *KeyWithEncodingMarshaler) UnmarshalText(text []byte) error {
if string(text) == "hello" {
*f = 5
}
return nil
}
//easyjson:json
type KeyWithEncodingMarshalers map[KeyWithEncodingMarshaler]string
var mapWithEncodingMarshaler KeyWithEncodingMarshalers = KeyWithEncodingMarshalers{5: "hello"}
var mapWithEncodingMarshalerString = `{"hello":"hello"}`
|