Custom JSON marshaling for external packages

2020-04-21 01:53发布

问题:

How can I add custom JSON marshaling to structs from external packages? I am unable to add the MarshalJSON and UnmarshalYAML to these structs.

回答1:

You could add that struct to one defined by you. Then add the functions MarshalJSON and UnmarshalYAML to your struct:

type YourStruct struct {
    ImportedStruct
}

func (s *YourStruct) MarshalJSON() ([]byte, error) {
    ...
}


标签: go