使用PersistentCollection将对象序列化为JSON

时间:2015-03-31 12:04:46

标签: json symfony serialization serializer

我想将Symfony2应用程序中的实体对象序列化为JSON对象(我必须将它传递给ajax函数并在我的javascripts中使用它)。

一切正常,但我的实体对象地址是PersistentCollection对象。然后,如果我以正常的方式对它们进行序列化#34;地址"有空对象。我发现我可以设置" LimitedRecursiveGetSetMethodNormalizer"到" 1"然后序列化PersistentCollection。问题是我已经将这个对象序列化了,而不是我的地址数组,所以我不能在我的javascript中使用它们,因为它们不存在...

\Cloud\ApplicationBundle\Resources\LimitedRecursiveGetSetMethodNormalizer::$limit = 1;
$businessJson = $this->get('serializer')->serialize($business, 'json');

变量$ business当然是Entity Object。我希望我的问题很明确。 我必须补充一点,我知道我可以将PersistentCollection对象转换为Array,然后将其序列化为Json,但这样我必须在单独的变量中传递我的实体和地址。我宁愿做一个变量。

感谢您的帮助!

0 个答案:

没有答案