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

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

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

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

谢谢你的帮助 !

  ask by Michal Olszowski translate from so

本文未有回复,本站智能推荐:

1回复

如何使用(链?)多个规范化器与SymfonySerializer?

在使用Symfony序列化程序从多个类序列化数据时,有人可以尝试解释如何使用多个规范化器吗? 可以说我有以下课程: 我想序列化拥有多本书籍的用户。 假设我还想在序列化书籍时包含哈希值,所以我有以下规范化程序: 我得到了预期的结果: {"name":"Person name","b
2回复

Symfony3-声明并使用控制器以外的串行器

我想在控制器之外的其他地方使用Symfony序列化服务。 根据doc',它应该在构造函数中声明。 我使用EntityManagerInterface进行了测试。 我有这个: 我希望我可以使用Symfony序列化器使用类似的方法做同样的事情: 但是我无法在构造函数中正确声明它以便以
1回复

Symfony2(反序列化):使用JSON更新实体(具有关联)

我在Symfony中使序列化器正常工作,我可以使用EntityController进行GET和POST json。 我有一个编辑表单,可以在其中编辑和保存现有的对象/实体。 当发布编辑后的对象(作为json对象)时,json对象将反序列化,保留并刷新到数据库中。 到目前为止,至少只要我不发
1回复

Symfony2JMS序列化器JSON_常量错误

PHP致命错误:未捕获的异常“ JMS \\ Serializer \\ Exception \\ InvalidArgumentException”,消息为“预期代表JSON_常量之一的整数,或者常量本身的字符串”。 在/var/www/mobilegolfplan.com/vendor/
1回复

使用自定义非规范化器对嵌套对象进行Symfony2非规范化

在这里,我正在为REST API构建Symfony SDK。 大多数数据都是具有嵌套的其他JSON对象的JSON对象。 像这儿 反序列化必须生成一个与下面列出的代码生成的对象相等的对象: 我正在使用我自己的自定义Denormalizers,在Tournament对象的denormal
1回复

Symfony2-具有关系作为json响应的实体

我正在尝试为AJAX创建有效的JSON响应控制器。 到目前为止,我没有将整个实体传递给JsonResponse ,而是在内部创建了具有必要数据的数组,在这里我可以轻松地管理输出数据,从而减少了JavaScript工作。 我的动作如下所示: 一切都很好,ajax运行很快。 在这一点上,
1回复

如何将具有嵌套属性的JSON对象反序列化为Symfony实体?

我正在将 JSON 反序列化为一个 php 类(一个 Symfony 实体)并且它工作正常,但是我的 JSON 中有一个嵌套属性,我无法弄清楚如何进入 php 类。 PHP类:class Vehicle{ private $make: /** * @SerializedName
2回复

JMS将ArrayCollection序列化为一个对象

我正在使用JMS序列化器。 当JsonSerializer与Doctrine ArrayCollection类型一起使用时,会给我错误的数组格式。 指定的结果应遵循[ {}, {} ]格式[ {}, {} ]但它给了我{ 1: {}, 2: {} } 。 有关此方案的其他信息。 仅当我