问题标签 [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.
symfony - JmsSerializer 排除 SonataUser 的密码字段
我想排除我的序列化对象的几个(尤其是密码)字段。
我有一个与以下内容有关的对象:Application\Sonata\UserBundle\Entity\User
当我序列化该对象时,它给了我这样的用户:
如何删除密码和盐字段?
我试图在以下位置更改配置文件:Application/Sonata/UserBundle/Resources/config/serializer/Entity.User.xml
但它似乎没有使用该配置,即使我清除了缓存......
php - Jms 序列化程序 @JMS\Inline() 注释覆盖了实际的 id
我在数据库中有product
和product_detail
表。
每个产品都有一个产品细节。
我使用 @JMS\Inline() 注释只显示 product_detail 表的详细信息。但是当我序列化一个产品时,我得到了错误的 ID。它必须是产品 ID,但 id 返回产品详细信息 ID。是错误还是我做错了什么?
symfony - 在 Symfony2 中使用 jms/serializer-bundle 序列化 XML 有效负载的随机键值对
下面的键randoms
可以包含任何键值对,因此您输入的任何内容(只要它在值键对中)都将被接受。例如<tomato>nonsense</tomato>
。但是我的映射没有选择它们,所以我得到一个空数组randoms
。我错过了什么?
注意:我在public $randoms;
下面列出了我尝试过的所有内容。我正在使用"jms/serializer-bundle": "0.13.0",
带有 Symfony2 的 composer 包。
有效载荷
模型映射
JSON响应
symfony - JMS Serializer 用不同视图序列化对象中的对象
我正在使用 Symfony2、JMS Serializer Bundle、FOS Rest Bundle和Hateoas Bundle开发 RESTful 服务。有 2 个实体用户和公司,我想在序列化公司时获得更多细节。但是,当序列化与用户相关的公司时,仅显示公司 ID 和名称对象或仅将 ID 显示为整数。
我有如下的序列化策略。
用户
公司
预期产出
或者
我得到了什么
php - Doctrine Entity 不会使用 JMS 序列化器进行序列化
我有一个不会使用 JMS 序列化器序列化的实体。它不会抛出任何错误,只是一个空白屏幕。如果我在它的任何相关实体中公开此实体,它会以空白页响应。我已经在这个问题上戳了一天多,这变得非常令人沮丧。什么会阻止实体被序列化 JMS Serializer?这是实体的片段。我可以向愿意在这里帮助我的任何人提供任何要求的材料。
php - JMS 序列化器无法处理序列化循环
昨晚,我的网络应用程序因白屏返回给用户而死机。很快就找到了根本情况:PHP
内存不足。
跟踪问题后,我得出的结论是JMS Serializer
无法处理序列化循环。
我有ProductGroup
一个有多个Product
对象(列表)的类。现在,每个都Product
指代它所属的一个组。因此,当用户尝试序列化时,它会这样做,然后在它跳回(刚刚被序列化)时ProductGroup
继续序列化每个,从而有效地创建序列化循环。Product
ProductGroup
我设法解决了这个问题,但增加@Exclude
了Product::group
财产。
所以,问题是:在序列化方面我还有其他选择吗?是否有可能JMS Serializer
无法弄清楚循环?
php - JMSSerializer 和继承类
我遇到了 JMS 序列化器和继承类的问题。当我序列化我的实体时,由于继承类,它不处理 JMSSerializer Annotation ......那么我如何设置 JMSSerializer Annocation 与类继承?
例子 :
当我序列化类别时,返回的 json 看起来像:[{"dishs":[{"name":"Salade","id":5}],"name":"...","id":1 }]。不应用 ExclusionPolicy 注释。
你有什么想法为什么?如果我在同一个实体中设置所有字段,效果很好,但它破坏了我的所有模板......
谢谢
php - 具有多种类型的 JMS Serializer 反序列化
通常在使用 api 时,响应将包含可以是数组或字符串(或两种不同类型)的 json。我一直在努力寻找让 JMS Serializer 处理这些情况的方法。
我发现我可以设置@SerializedName
两个不同的属性来处理序列化(只要你不序列化空值并且只设置一个)。但是,这会在反序列化时中断。
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 注释仍然失败。
谢谢。
symfony - JMS 反序列化 JSON 并适合模型类
首先,对不起我的英语......我会尝试以更好的方式表达。
我正在使用 JMSSerializerBundle 在 Symfony 2.7 中构建 API Rest。我有一个地址属性分开的客户模型:(line1,line2,city,postal_code,state,country_code),当我发送响应时,我正在这样做:
如您所见,我在地址对象上发送参数:
但是现在我要做的是以相同的形式获取请求,使用地址对象并将属性分开以将它们插入数据库。
任何想法?