func (id ID) MarshalJSON() ([]byte, error) {
	if id.IsString {
		return json.Marshal(id.Str)
	}
	return json.Marshal(id.Num)
}
func (id ID) MarshalJSON() ([]byte, error) {
	if id.IsString {
		return json.Marshal(id.Str)
	}
	return json.Marshal(id.Num)
}
func ( id ID ) MarshalJSON ( ) ( [ ] byte , error ) { if id . IsString { return json . Marshal ( id . Str ) } return json . Marshal ( id . Num ) }
// MarshalJSON implements json.Marshaler.
MarshalJSON implements json . Marshaler .