registerSerializer method

  1. @override
void registerSerializer(
  1. Class type,
  2. ObjectSerializer<dynamic, Generator, SerializationContext<Generator>> serializer
)
override

Registers a custom serializer for type T.

This serializer will be used whenever an instance of T (or a subclass) is encountered during serialization.


Example:

mapper.registerSerializer(Class<DateTime>(), DateTimeSerializer());

Implementation

@override
void registerSerializer(Class type, ObjectSerializer serializer) {
  return synchronized(this, () {
    if (serializer.supportsContext(getYamlSerializationContext())) {
      _yamlSerializers.put(type, serializer);
    }

    super.registerSerializer(type, serializer);
  });
}