问题标签 [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.
symfony - 如何为 JMS 序列化程序创建自定义排除策略,允许我在运行时决定是否包含特定字段?
正如标题所说,我正在尝试在运行时决定是否在序列化中包含字段。就我而言,此决定将基于权限。
我正在使用 Symfony 2,所以我要做的是添加一个名为 @ExcludeIf 的附加注释,它接受一个安全表达式。
我可以处理元数据的注释解析和存储,但我看不到如何将自定义排除策略与库集成。
有什么建议么?
注意:排除策略是 JMS 代码库中的实际构造,我只是无法找出在其他之上集成额外的最佳方法
PS:我之前曾问过这个问题,并被指出使用组。由于各种原因,这对于我的需求来说是一个非常糟糕的解决方案。
symfony - 自引用组上的 JMSSerializer 排除
我在使用 JMSSerializerBundle 序列化自引用属性时遇到了一些问题。
我想要所有属性,但 id 包含在父级中,但只有 id 包含在子级中。
实体:
期望的输出:
有没有办法做到这一点?
symfony - 将 json 根添加到 jmsserializer
我知道您可以[xml_root_name][1]
在使用 XML 时使用。有没有办法用 JSON 来完成这个?
目前我的 XML 如下所示:
我有以下 JSON:
当我真的想要这个时:
rest - 在 RESTful 控制器中提供表单类型选择
想象一下 restul symfony2 应用程序中的以下简单表单类型:
使用FOSRestBundle创建一个 RESTful 控制器,用于获取此表单类型的实现将返回类似的内容{"children":{"description":[]}}
(假设 JSON 作为默认值)。
是否有可能 - 以及如何 - 也将选择序列化?或者我在这里误解了什么?这个例子只有 3 个硬编码选项,但是例如一个具有 20/30/40/... 的实体呢?必须有一种方法可以将该信息提供给请求的客户。
symfony - 如何使用 JMS Serializer 和 Symfony2 实现模型侧加载
我正在使用 Ember.js 和 Ember-data 为 UI 和 Symfony2、FOSRestBundle 和 JMS Serializer 为后端 JSON API 构建一个项目。JMS Serializer 总是在其输出中嵌入嵌套模型,但 Ember-data要求模型是侧面加载的。我在任何地方都找不到将 JMS 序列化器配置为侧载模型而不是嵌入模型的示例。
当然,我可以只在 Ember-data 端编写一个适配器来转换结果,但我想获得侧加载数据的好处,而不仅仅是解决 JMS 序列化器中的(潜在)限制。
这就是我所说的嵌入模型数据的意思,这就是JMS-Serializer 现在所做的:
这就是我所说的侧面加载模型数据的意思,这就是我想要的:
有谁知道实现我想要的配置?或者有人在 JMS-Serializer 中实现了这个功能吗?
php - JMS Serializer xml反序列化类型
我有这样的xml。
和实体
我正在尝试使用这样的 JMS 序列化程序对其进行反序列化:
但我仍然收到错误消息:
The array type must be specified either as "array<T>", or "array<K,V>".
symfony - JMS 序列化器:如何限制对象图的序列化深度
也许这只是我对这个注释的误解,但它并没有按预期工作。
我有以下对象图
正如你所看到的,会有一些递归。JMS 通过不序列化其他用户的公司属性以及不序列化当前用户来很好地处理这个问题。
但是我希望序列化停止并包括公司。
我已经尝试过这个期望一旦级别 $context->level = 2 它会停止
然而,这种情况并非如此。即使单步执行代码也没有说明如何阻止这种情况。
如果我只能为特定路径(即 User.Company)调用它,我很高兴创建一个自定义处理程序
对于具有下图的 User.Groups 我也需要这个
提前感谢任何帮助如何限制对象图的序列化深度
rest - 我如何从 Symfony2 休息控制器返回 jsonp 结果
我有扩展 FosRestController 的控制器。如何从序列化中返回正常结果?
现在从 jsonp 返回
现在从 json 返回
这是我的行动
symfony - 使用 JMS 序列化器反序列化理论实体
我已经看到了一些与 SO 相关的问题,但不知何故,答案并没有解决我的问题。
我正在使用 JMS Deserializer 序列化学说实体以存储到字符串中。但是,当我反序列化它时,我遇到了以下问题:
字段id设置为只读(因为它应该是自动生成的),因此在反序列化时它不会被设置回实体。没有 id,entityManager->merge 不起作用。显而易见的解决方案是向实体添加一个 setId 方法,以便在反序列化过程中重新设置它。但是,这感觉不对,因为不应该设置 id ......