Symfony2 API
Class

Symfony\Component\Serializer\Serializer

class Serializer implements SerializerInterface, NormalizerInterface, DenormalizerInterface, EncoderInterface, DecoderInterface

Serializer serializes and deserializes data

objects are turned into arrays by normalizers arrays are turned into various output formats by encoders

$serializer->serialize($obj, 'xml') $serializer->decode($data, 'xml') $serializer->denormalize($data, 'Class', 'xml')

Methods

__construct(array $normalizers = array(), array $encoders = array())

string serialize(mixed $data, string $format, array $context = array())

Serializes data in the appropriate format

object deserialize(mixed $data, string $type, string $format, array $context = array())

Deserializes data into the given type.

array|scalar normalize($data, string $format = null, array $context = array())

Normalizes an object into a set of arrays/scalars

object denormalize(mixed $data, $type, string $format = null, array $context = array())

Denormalizes data back into an object of the given class

Boolean supportsNormalization(mixed $data, string $format = null)

Checks whether the given class is supported for normalization by this normalizer

Boolean supportsDenormalization(mixed $data, string $type, string $format = null)

Checks whether the given class is supported for denormalization by this normalizer

scalar encode(mixed $data, string $format, array $context = array())

Encodes data into the given format

mixed decode(scalar $data, string $format, array $context = array())

Decodes a string into PHP data.

Boolean supportsEncoding(string $format)

Checks whether the serializer can encode to given format

Boolean supportsDecoding(string $format)

Checks whether the deserializer can decode from given format.

Details

at line 46
public __construct(array $normalizers = array(), array $encoders = array())

Parameters

array $normalizers
array $encoders

at line 75
final public string serialize(mixed $data, string $format, array $context = array())

Serializes data in the appropriate format

Parameters

mixed $data any data
string $format format name
array $context options normalizers/encoders have access to

Return Value

string

at line 91
final public object deserialize(mixed $data, string $type, string $format, array $context = array())

Deserializes data into the given type.

Parameters

mixed $data
string $type
string $format
array $context

Return Value

object

at line 105
public array|scalar normalize($data, string $format = null, array $context = array())

Normalizes an object into a set of arrays/scalars

Parameters

$data
string $format format the normalization result will be encoded as
array $context Context options for the normalizer

Return Value

array|scalar

at line 137
public object denormalize(mixed $data, $type, string $format = null, array $context = array())

Denormalizes data back into an object of the given class

Parameters

mixed $data data to restore
$type
string $format format the given data was extracted from
array $context options available to the denormalizer

Return Value

object

at line 145
public Boolean supportsNormalization(mixed $data, string $format = null)

Checks whether the given class is supported for normalization by this normalizer

Parameters

mixed $data Data to normalize.
string $format The format being (de-)serialized from or into.

Return Value

Boolean

at line 159
public Boolean supportsDenormalization(mixed $data, string $type, string $format = null)

Checks whether the given class is supported for denormalization by this normalizer

Parameters

mixed $data Data to denormalize from.
string $type The class to which the data should be denormalized.
string $format The format being deserialized from.

Return Value

Boolean

at line 201
final public scalar encode(mixed $data, string $format, array $context = array())

Encodes data into the given format

Parameters

mixed $data Data to encode
string $format Format name
array $context options that normalizers/encoders have access to.

Return Value

scalar

at line 209
final public mixed decode(scalar $data, string $format, array $context = array())

Decodes a string into PHP data.

Parameters

scalar $data Data to decode
string $format Format name
array $context options that decoders have access to. The format parameter specifies which format the data is in; valid values depend on the specific implementation. Authors implementing this interface are encouraged to document which formats they support in a non-inherited phpdoc comment.

Return Value

mixed

at line 287
public Boolean supportsEncoding(string $format)

Checks whether the serializer can encode to given format

Parameters

string $format format name

Return Value

Boolean

at line 295
public Boolean supportsDecoding(string $format)

Checks whether the deserializer can decode from given format.

Parameters

string $format format name

Return Value

Boolean