我正在尝试将JMSSerializerBundle用于 Symfony3(刚刚发布)。
这些是我在我的TestController.php
use JMS\Serializer\Serializer;
use JMS\Serializer\SerializerBuilder;
use JMS\Serializer\SerializationContext;
我试过$data = $this->get('jms_serializer')->serialize($data, 'json');
where$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 的文档
我可以像这样初始化它,这样$serializer = SerializerBuilder::create()->build();
我就可以调用该serialize
方法,但我想知道正确的“symfony 方式”。
如果有人能分享一些知识,那就太好了。谢谢!