forked from GNUsocial/gnu-social
39 lines
1017 B
ReStructuredText
39 lines
1017 B
ReStructuredText
Usage
|
|
=====
|
|
|
|
Serializing Objects
|
|
-------------------
|
|
Most common usage is probably to serialize objects. This can be achieved
|
|
very easily:
|
|
|
|
.. configuration-block ::
|
|
|
|
.. code-block :: php
|
|
|
|
<?php
|
|
|
|
$serializer = JMS\Serializer\SerializerBuilder::create()->build();
|
|
$serializer->serialize($object, 'json');
|
|
$serializer->serialize($object, 'xml');
|
|
$serializer->serialize($object, 'yml');
|
|
|
|
.. code-block :: jinja
|
|
|
|
{{ object | serialize }} {# uses JSON #}
|
|
{{ object | serialize('json') }}
|
|
{{ object | serialize('xml') }}
|
|
{{ object | serialize('yml') }}
|
|
|
|
Deserializing Objects
|
|
---------------------
|
|
You can also deserialize objects from their XML, or JSON representation. For
|
|
example, when accepting data via an API.
|
|
|
|
.. code-block :: php
|
|
|
|
<?php
|
|
|
|
$serializer = JMS\Serializer\SerializerBuilder::create()->build();
|
|
$object = $serializer->deserialize($jsonData, 'MyNamespace\MyObject', 'json');
|
|
|