繁体   English   中英

如何在Symfony3中初始化JMS Serializer?

[英]How to Initialize JMS Serializer in Symfony3?

我正在尝试使用JMSSerializerBundle for Symfony3(刚出来)。

这些是我在TestController.php加载的命名空间

use JMS\\Serializer\\Serializer; use JMS\\Serializer\\SerializerBuilder; use JMS\\Serializer\\SerializationContext;

我试过$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');一个用法示例$serializer = $container->get('jms_serializer'); ,但得到Notice: Undefined variable: container

我还是Symfony3及其捆绑包的新手,似乎无法在symfony 3的JMS Serializer上找到任何文档

我可以像这样初始化$serializer = SerializerBuilder::create()->build(); 这允许我调用serialize方法,但我想知道这样做的正确“symfony方式”。

如果有人能够提供一些知识,那就太棒了。 谢谢!

为了在控制器中使用容器,您的控制器必须扩展Symfony \\ Bundle \\ FrameworkBundle \\ Controller \\ Controller或至少使用Symfony \\ Component \\ DependencyInjection \\ ContainerAware,

无论如何你想在Symfony开始开发我建议你开始阅读错误信息,在这种特殊情况下你的错误是非常明确的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM