簡體   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