usage.rst 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. Usage
  2. =====
  3. Serializing Objects
  4. -------------------
  5. Most common usage is probably to serialize objects. This can be achieved
  6. very easily:
  7. .. configuration-block ::
  8. .. code-block :: php
  9. <?php
  10. $serializer = $container->get('serializer');
  11. $serializer->serialize($object, 'json');
  12. $serializer->serialize($object, 'xml');
  13. $serializer->serialize($object, 'yml');
  14. .. code-block :: jinja
  15. {{ object | serialize }} {# uses JSON #}
  16. {{ object | serialize('json') }}
  17. {{ object | serialize('xml') }}
  18. {{ object | serialize('yml') }}
  19. Deserializing Objects
  20. ---------------------
  21. You can also deserialize objects from their XML, or JSON representation. For
  22. example, when accepting data via an API.
  23. .. code-block :: php
  24. <?php
  25. $serializer = $container->get('serializer');
  26. $object = $serializer->deserialize($jsonData, 'MyNamespace\MyObject', 'json');
  27. More Resources
  28. --------------
  29. - :doc:`Customizing which data should be (de-)serialized </cookbook/exclusion_strategies>`
  30. - :doc:`Adding custom serialization handlers </cookbook/custom_handlers>`
  31. - :doc:`(De-)Serializing third-party objects </cookbook/metadata_for_third_party>`
  32. - :doc:`Versioning Objects </cookbook/versioning_objects>`