Need help with serializer?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

schmittjoh
2.0K Stars 557 Forks MIT License 1.9K Commits 150 Opened issues

Description

Library for (de-)serializing data of any complexity (supports JSON, and XML)

Services available

!
?

Need anything else?

Contributors list

# 37,798
PHP
Symfony
XML
seleniu...
500 commits
# 12,231
PHP
psr-11
Symfony
seleniu...
243 commits
# 14,808
PHP
Symfony
symfony...
symfony...
27 commits
# 44,010
Symfony
sass-fr...
rabbitm...
phpstor...
25 commits
# 53,259
PHP
Symfony
HTML
backbon...
20 commits
# 69,018
PHP
PHPUnit
Nette
skeleto...
18 commits
# 303,286
PHP
Shell
17 commits
# 253,169
Symfony
PHP
google-...
dailymo...
16 commits
# 161,163
PHP
HTML
Jekyll
jekyll-...
14 commits
# 59,348
PHP
Symfony
Applica...
C
14 commits
# 117,241
bittorr...
Shell
open-ap...
html5
12 commits
# 15,144
Symfony
php7
phpstor...
juniper
11 commits
# 71,937
Symfony
Deploye...
ansible...
Ansible
10 commits
# 79,274
php7
Symfony
linq
PHPUnit
9 commits
# 89,955
PHP
React N...
swipe
Objecti...
9 commits
# 249,146
PHP
Symfony
kafka
rabbitm...
8 commits
# 49,553
PHP
Symfony
stripe
golang-...
8 commits
# 6,001
PHP
Symfony
Compose...
phpstor...
8 commits
# 373,634
Shell
PHP
8 commits
# 13,558
PHP
Symfony
sonata
php7
6 commits

jms/serializer

Build status

alt text

Introduction

This library allows you to (de-)serialize data of any complexity. Currently, it supports XML and JSON.

It also provides you with a rich tool-set to adapt the output to your specific needs.

Built-in features include:

  • (De-)serialize data of any complexity; circular references and complex exclusion strategies are handled gracefully.
  • Supports many built-in PHP types (such as dates, intervals)
  • Integrates with Doctrine ORM, et. al.
  • Supports versioning, e.g. for APIs
  • Configurable via XML, YAML, or Annotations

Documentation

Learn more about the serializer in its documentation.

Notes

You are browsing the code for the 3.x version, if you are interested in the 1.x or 2.x version, check the 1.x and 2.x branches.

The version

3.x
is the supported version (
master
branch). The
1.x
and
2.x
versions are not supported anymore.

For the

1.x
and
2.x
branches there will be no additional feature releases.
Security issues will be fixed till the 1st January 2020 and only critical bugs might receive fixes until the 1st September 2019.

Instructions on how to upgrade to 3.x are available in the UPGRADING document.

Professional Support

For eventual paid support please write an email to [email protected].

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.