diff --git a/src/Symfony/Component/Serializer/Serializer.php b/src/Symfony/Component/Serializer/Serializer.php index 7ff797a66a46..b2547cc6738b 100644 --- a/src/Symfony/Component/Serializer/Serializer.php +++ b/src/Symfony/Component/Serializer/Serializer.php @@ -96,6 +96,9 @@ public function normalize($data, $format = null) if (null === $data || is_scalar($data)) { return $data; } + if (is_object($data) && $this->supportsNormalization($data, $format)) { + return $this->normalizeObject($data, $format); + } if ($data instanceof \Traversable) { $normalized = array(); foreach ($data as $key => $val) {