Symfony2: EntityをJSONにシリアライズする方法


Entityをシリアライズする方法です。意外とドキュメントに出てるのですがすぐ見つけだることができなかったもので。
http://symfony.com/doc/master/components/serializer.html

use Symfony\Component\Serializer\Serializer;
use Symfony\Component\Serializer\Encoder\XmlEncoder;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer;

$encoders = array(new XmlEncoder(), new JsonEncoder());
$normalizers = array(new GetSetMethodNormalizer());
$serializer = new Serializer($normalizers, $encoders);

$entity = new Entity();
$jsonContent = $serializer->serialize($entity, 'json');

Entityの内容がキレイにJSONにすることができます。

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です