gnu-social/vendor/jms/serializer/doc/usage.rst
2021-07-16 19:44:40 +01:00

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');