私はSymfony3用の JMSSerializerBundle を使用しようとしています (これは出てきたばかりです)。
これらは、私がロードした名前空間ですTestController.php
use JMS\Serializer\Serializer;
use JMS\Serializer\SerializerBuilder;
use JMS\Serializer\SerializationContext;
whereは単なる単純なオブジェクトですが、次のエラーが発生します$data = $this->get('jms_serializer')->serialize($data, 'json');
。$data
Attempted to call an undefined method named "get" of class "AppBundle\Controller\TestController"
サイトの使用例も試してみました$serializer = $container->get('jms_serializer');
が、Notice: Undefined variable: container
私はまだ Symfony3 とそのバンドルに不慣れで、symfony 3 の JMS シリアライザーに関するドキュメントを見つけることができないようです
このように初期化し$serializer = SerializerBuilder::create()->build();
てメソッドを呼び出すことができますがserialize
、それを行う正しい「symfony の方法」を知りたいです。
誰かが知識を流すことができれば、それは素晴らしいことです。ありがとう!