问题标签 [jmsserializerbundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1555 浏览

symfony - Class 'Symfony\Component\HttpKernel\DependencyInjection\ConfigurableExtension' not found

After installing JMS Serializer Bundle following the provided instructions using the deps file, I get the following error:

The class does not exist within Symfony. I am using Symfony v2.0.17. Is there any fix for this?

0 投票
0 回答
1356 浏览

php - JMSSerializer 问题反序列化一对一的 Doctrine 实体

我有两个以一对一关系关联的教义实体。我试图反序列化从请求返回的 json 对象,但 JMS 没有设置关联的反面。我已经解决了几个小时没有解决方案。

代码如下。

第二个实体在下面;

我正在使用 Silex,控制器提取代码是;

假设被序列化的数据是;

序列化后得到的是这个;

可以看出,在反序列化主 Policy 对象的同时,PolicyData 对象为空。

0 投票
1 回答
1494 浏览

mongodb - 我正在尝试使用 JMSSerizial Bundle 序列化嵌入式 mongodb 文档

我正在尝试用 Symfony 2.1 中的嵌入式文档序列化 MongoDB 文档。我正在使用 JMSserializer 和 Mongodb-odm 包。

我有以下文档实体。

为 tag 属性生成了一个 ArrayCollection 类型,但 JMSSerializer 包不喜欢它。如果我将标签更改为 @MongoDB\String 并重新生成博客文档,则会发生序列化,但不会使用 @MongoDB\EmbedMany(targetDocument="Tag") 集。

我是否需要指定一些 JMSSerializer 注释属性允许嵌入文档也被序列化?

0 投票
1 回答
5121 浏览

symfony - 如何访问服务容器以使用 JMSSerializer?

根据文档:

该容器在任何传统的 Symfony2 控制器中都可用,您可以通过 get() 快捷方法访问容器的服务

因此,我设法通过调用以下方法在 Controller 中调用和使用 JMSSerializer:

但是,如何在自定义类中调用容器?相同的命令失败,表明调用未定义的方法 get() 时出现致命错误。

0 投票
3 回答
8673 浏览

symfony - JMSSerializerBundle RuntimeException:您必须为 Entity::$field 定义一个类型

我在使用 JMSSerializerBundle 时遇到了这个问题。对于我已经做过的事情,它基本上给了我一个例外。这是我的实体:

编辑以避免混淆注释线

如您所见,我@Type()为字段添加了注释,但是当我调用时它仍然给我异常:

我已经检查过,$content变量不为空,并且所有字段都以 JSON 格式映射。

在我的 Monolog 文件中,这是确切的例外:

为什么它仍然给我这个例外?

0 投票
1 回答
448 浏览

php - JMSSerializerBundle:为每个属性指定组

我正在使用 Symfony2 和 JMSSerializerBundle 来构建 API。JMSSerializer 提供的用于设置使用组序列化对象的不同方法的系统非常有用,但是,我缺少一种方法来指定要在每个参数中序列化哪个组。例子:

我有一篇与用户(作者)相关的文章。文章和用户可以序列化为“列表”或“详细信息”,但是,我希望用户始终序列化为“列表”,以便从文章中检索(因为“详细信息”组保留使用获取用户并且只获取用户)。问题是如果我将序列化器设置为“details”,那么作者也被序列化为“details”。

在我看来,代码应该是这样的:

其中数组的键表示父序列化的方式,值表示子序列化的方式。

任何线索我怎样才能做到这一点?

0 投票
2 回答
1863 浏览

symfony - JMSSerializerBundle 复杂生成值

我需要在 symfony 2 上为我的网站实现 RESTful API,所以我使用 FOSRestBundle + JMSSerializerBundle

我的实体有这样的序列化程序 yml:

问题是getMainPhoto将我的网址返回到全尺寸图像。我想在向 api 客户端发送响应之前预处理这个 url,我可以在其中生成新的 url 来调整此类图像的大小版本。我已经在 sf2 中有可以完成这项工作的服务:

但我不知道如何将这项服务与 JMSSerializer 一起使用。也许 FOSRestBundle\JMSSerializerBundle 在它发送响应之前有一些回调?

0 投票
2 回答
1255 浏览

symfony - JMSSerializerBundle 如何序列化数据,在非对象上调用成员函数 get()

我尝试使用 JMSSerializerBundle 我更新了我的作曲家,在我的 AppKernel 中添加了包。我写了这个

我明白了

知道我做错了什么吗?

0 投票
1 回答
1633 浏览

symfony - 使用 JMSSerializer 反序列化原则引用

我不确定如何正确编写标题,因为我不确定我在寻找什么,但基本上我想知道是否有办法反序列化以下 json:

但是由于user是一个 ORM 映射,因此请尝试从其存储库中查找实体,而不是尝试直接解析它。

我可以通过在这种情况下使用处理程序轻松地为特定字段执行此操作,传递 EM 并查找实体,但我希望提出一个更通用的解决方案,其中任何关系都可以通过它的序列化字段来指定(为了创建一个新实体)或通过它的 id 来查找现有实体。

0 投票
6 回答
17853 浏览

php - JMSSerializer 独立 - 注释不存在,或无法自动加载

我正在尝试使用 JMSSerializer 作为一个独立的库来将来自 API 的 JSON 响应映射到我的模型类,并且遇到了一些问题。

执行以下代码会导致异常:

这是例外

我通过作曲家为项目安装了以下库

因为我没有使用整个 Doctrine 2 解决方案,所以有什么明显的遗漏吗?

编辑:我的最终解决方案是创建一个包含以下内容的引导文件: