问题标签 [jms-serializer]

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 回答
1214 浏览

symfony - JmsSerializer 排除 SonataUser 的密码字段

我想排除我的序列化对象的几个(尤其是密码)字段。

我有一个与以下内容有关的对象:Application\Sonata\UserBundle\Entity\User

当我序列化该对象时,它给了我这样的用户:

如何删除密码和盐字段?

我试图在以下位置更改配置文件:Application/Sonata/UserBundle/Resources/config/serializer/Entity.User.xml但它似乎没有使用该配置,即使我清除了缓存......

0 投票
1 回答
1250 浏览

php - Jms 序列化程序 @JMS\Inline() 注释覆盖了实际的 id

我在数据库中有productproduct_detail表。

在此处输入图像描述

每个产品都有一个产品细节。

我使用 @JMS\Inline() 注释只显示 product_detail 表的详细信息。但是当我序列化一个产品时,我得到了错误的 ID。它必须是产品 ID,但 id 返回产品详细信息 ID。是错误还是我做错了什么?

0 投票
1 回答
602 浏览

symfony - 在 Symfony2 中使用 jms/serializer-bundle 序列化 XML 有效负载的随机键值对

下面的键randoms可以包含任何键值对,因此您输入的任何内容(只要它在值键对中)都将被接受。例如<tomato>nonsense</tomato>。但是我的映射没有选择它们,所以我得到一个空数组randoms。我错过了什么?

注意:我在public $randoms;下面列出了我尝试过的所有内容。我正在使用"jms/serializer-bundle": "0.13.0",带有 Symfony2 的 composer 包。

有效载荷

模型映射

JSON响应

0 投票
2 回答
1588 浏览

symfony - JMS Serializer 用不同视图序列化对象中的对象

我正在使用 Symfony2、JMS Serializer BundleFOS Rest BundleHateoas Bundle开发 RESTful 服务。有 2 个实体用户和公司,我想在序列化公司时获得更多细节。但是,当序列化与用户相关的公司时,仅显示公司 ID 和名称对象或仅将 ID 显示为整数。

我有如下的序列化策略。

用户

公司

预期产出

或者

我得到了什么

0 投票
1 回答
2618 浏览

php - Doctrine Entity 不会使用 JMS 序列化器进行序列化

我有一个不会使用 JMS 序列化器序列化的实体。它不会抛出任何错误,只是一个空白屏幕。如果我在它的任何相关实体中公开此实体,它会以空白页响应。我已经在这个问题上戳了一天多,这变得非常令人沮丧。什么会阻止实体被序列化 JMS Serializer?这是实体的片段。我可以向愿意在这里帮助我的任何人提供任何要求的材料。

0 投票
1 回答
794 浏览

php - JMS 序列化器无法处理序列化循环

昨晚,我的网络应用程序因白屏返回给用户而死机。很快就找到了根本情况:PHP内存不足。

跟踪问题后,我得出的结论是JMS Serializer无法处理序列化循环。

我有ProductGroup一个有多个Product对象(列表)的类。现在,每个都Product指代它所属的一个组。因此,当用户尝试序列化时,它会这样做,然后在它跳回(刚刚被序列化)时ProductGroup继续序列化每个,从而有效地创建序列化循环。ProductProductGroup

我设法解决了这个问题,但增加@ExcludeProduct::group财产。

所以,问题是:在序列化方面我还有其他选择吗?是否有可能JMS Serializer无法弄清楚循环?

0 投票
1 回答
585 浏览

php - JMSSerializer 和继承类

我遇到了 JMS 序列化器和继承类的问题。当我序列化我的实体时,由于继承类,它不处理 JMSSerializer Annotation ......那么我如何设置 JMSSerializer Annocation 与类继承?

例子 :

当我序列化类别时,返回的 json 看起来像:[{"dishs":[{"name":"Salade","id":5}],"name":"...","id":1 }]。不应用 ExclusionPolicy 注释。

你有什么想法为什么?如果我在同一个实体中设置所有字段,效果很好,但它破坏了我的所有模板......

谢谢

0 投票
0 回答
801 浏览

php - 具有多种类型的 JMS Serializer 反序列化

通常在使用 api 时,响应将包含可以是数组或字符串(或两种不同类型)的 json。我一直在努力寻找让 JMS Serializer 处理这些情况的方法。

我发现我可以设置@SerializedName两个不同的属性来处理序列化(只要你不序列化空值并且只设置一个)。但是,这会在反序列化时中断。

0 投票
4 回答
1800 浏览

php - Symfony2 - 无法自动加载 JMS 序列化器注释

我们在 symfony 应用程序中自动加载 JMSSerializer 注释时遇到问题。我们得到: [Semantical Error] The annotation "@JMS\Serializer\Annotation\XMLRoot" in class Class\Namespace\ClassName does not exist, or could not be auto-loaded.

我们正在使用标准的 symfony/composer 自动加载器,"jms/serializer-bundle": "~1.0"在 composer.json 中需要,并将包包含在 AppKernel 中。其他注释(例如 symfony 路由注释)可以正常工作。

我们尝试通过将 app_dev.php 修改为:

我们尝试了几种不同的AnnotationRegistery::...调用方式。AnnotationRegistry::registerFile("/srv/httpd/project/vendor/jms/serializer/src/JMS/Serializer/Annotation/XmlRoot.php");似乎正确注册了 XmlRoot 注释,但其他 JMS 注释仍然失败。

谢谢。

0 投票
2 回答
437 浏览

symfony - JMS 反序列化 JSON 并适合模型类

首先,对不起我的英语......我会尝试以更好的方式表达。

我正在使用 JMSSerializerBundle 在 Symfony 2.7 中构建 API Rest。我有一个地址属性分开的客户模型:(line1,line2,city,postal_code,state,country_code),当我发送响应时,我正在这样做:

如您所见,我在地址对象上发送参数:

但是现在我要做的是以相同的形式获取请求,使用地址对象并将属性分开以将它们插入数据库。

任何想法?