# ri > ActiveJob::Serializers::ObjectSerializer

## [ActiveJob::Serializers::ObjectSerializer](https://www.chedong.com/phpMan.php/perldoc/ActiveJob%3A%3ASerializers%3A%3AObjectSerializer/markdown) < Object

------------------------------------------------------------------------
## Includes:
Singleton (from /home/chedong/.local/share/rdoc)

(from /home/chedong/.local/share/rdoc)
------------------------------------------------------------------------
Base class for serializing and deserializing custom objects.

Example:

  class MoneySerializer < [ActiveJob::Serializers::ObjectSerializer](https://www.chedong.com/phpMan.php/perldoc/ActiveJob%3A%3ASerializers%3A%3AObjectSerializer/markdown)
    def serialize(money)
      super("amount" => money.amount, "currency" => money.currency)
    end

    def deserialize(hash)
      Money.new(hash["amount"], hash["currency"])
    end

    private

      def klass
        Money
      end
  end
------------------------------------------------------------------------
## Instance methods:

  deserialize
  klass
  serialize
  serialize?

