4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\Serializer;
15 * Defines the interface of the Serializer.
17 * @author Jordi Boggiano <j.boggiano@seld.be>
19 interface SerializerInterface
22 * Serializes data in the appropriate format.
24 * @param mixed $data any data
25 * @param string $format format name
26 * @param array $context options normalizers/encoders have access to
30 public function serialize($data, $format, array $context = array());
33 * Deserializes data into the given type.
37 * @param string $format
38 * @param array $context
42 public function deserialize($data, $type, $format, array $context = array());