问题标签 [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 回答
1196 浏览

symfony - JMSSerializerBundle,如何选择替代配置文件

我使用 JMS 序列化程序作为 Symfony2 的 JMSSerializerBundle。

我以这种方式序列化我的实体:

捆绑包自动使用与捆绑包/实体名称匹配的 ref 配置:

就我而言,我需要为同一个实体类提供两种不同的配置,有没有办法指定序列化程序使用哪个 yml/xml 文件?

编辑:nifr 提供了解决方案,组功能

在我的 YAML conf 案例中,您只需要添加组参数

然后在序列化调用中指定它:

0 投票
2 回答
428 浏览

symfony - 带有 FOSRESTbundle 的 JMSSerializerBundle 使用“实体”标签序列化“GET”

我正在使用 FOSRestBundle 和 JMSSerializationBundle。当我得到一个 Collection 时,我会得到这样的东西:

我不想要实体的东西。我只是想:

如何做到这一点?

非常感谢。

0 投票
1 回答
488 浏览

json - Symfony2中的持久反序列化对象错误

我有一个具有属性的实体对象idtrucknr. 我放置了一些数据,然后查询所有数据。我使用 JMS SerializerBundle 将其序列化为 JSON,并file_put_contents用于将其导出到 JSON 文件,然后我使用deserialize读取我的 JSON 文件,它反序列化很好。我用:

问题是当我试图将它保存到我的数据库时。为此,我使用了:

我收到此错误:

当我运行dump_var时,$read我得到一个包含三行的数组集合:

我不知道我正在尝试做的事情是否可行。当我查询一行时,它会保持或合并正常。是否可以持久化对象的数组集合,如果可以,如何?

0 投票
0 回答
316 浏览

javascript - Javascript 中的数组集合

我有这个动作

我用我的树枝渲染

然后我想调用 testAction for slice 到 5,10

使用 ajax 调用之类的

我该怎么做?我必须使用 JMS 序列化器吗?

0 投票
2 回答
1330 浏览

symfony - Symfony2 中的供应商 MIME 类型和 API 版本控制与 FOSRestBundle 和 JMSSerializerBundle

我想使用请求标头“接受”来处理资源的不同版本

我想阅读 Accept 标头,提取版本并使用此版本初始化序列化程序!

FOSRestBundle 可以做到这一点吗?

我知道我可以监听 kernel.request,检查“Accept”标头并从 MIME 类型中提取请求的版本,但我不知道如何使用此值设置序列化程序...

我还阅读了 FOSRestBundle 文档,我知道您可以在配置中添加新的 mime 类型:

我需要在这里添加所有可能的 mime 类型(不同版本)?

任何帮助将不胜感激!

0 投票
1 回答
2245 浏览

orm - 使用 JMSSerialize 序列化遵循 SimplifiedYamlDriver 约定的 Doctrine2 实体

symfony 赞助的项目 \Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver 在我的项目中非常有用,可以保持实体文件名的简洁明了。但是,JMSSerialize 假定每个实体的命名约定是完全限定的名称空间。在您的 Doctrine2 配置中使用 \Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver 时,情况并非如此。

http://docs.doctrine-project.org/en/latest/reference/yaml-mapping.html

根据文档:缩短文件名,“MyProject\Entities\User”将变为 User.orm.yml

但是 JMSSerialzer 正在 $myDir 中寻找 YAML 文件。'/MyProject.Entities.User.yml'

(见:http: //jmsyst.com/libs/serializer/master/configuration#configuring-metadata-locations

问题:有没有办法覆盖 JMSSerialize 查找的元数据文件名?我已经在使用 addMetadataDir() 来指定它的位置

注意:这不是 Symfony2 项目

0 投票
2 回答
1796 浏览

php - 如何使用 FOS Rest Bundle 和 Symfony2 获得以 uri 表示的子资源的 RESTful 响应?

我将 Symfony2 与 Doctrine 和 FOS Rest Bundle(使用 JMS 序列化程序)一起使用。有两个实体 FatherChild

路线

最后有一个控制器对这些路由执行操作:

当我调用GET /child/时,我得到了预期的响应:

我想获得父亲资源的uri,而不是嵌套响应,即:

实现这一目标的最佳方法是什么?

0 投票
2 回答
4915 浏览

symfony - JMS 序列化器如何手动处理序列化?

我想使用 JMSSerializerBundle 手动反序列化 JSON。我在使用 HandlerCallback 时遇到了一些麻烦。这是一个代码:

我应该添加什么而不是???? 获取对象 Company\Bundle\Model\Post 的数组

0 投票
1 回答
789 浏览

php - FOSRestBundle & Propel & JMSserializerBundle Symfony2

我正在尝试按照 William Durand 的教程在这里使用 fosrest bundle 和 propel 创建一个 rest api。两天来,我一直在反对连载。我发现一些用户遇到了类似的问题,但没有找到解决方案。

这是我的控制器:

我期待消息和 id 的输出,但是我得到一个输出,其中包含有关我的模型的信息:

我已经确保我的 jmsserializer 包有 propelcollectionhandler.php 补丁。

我有这个在我的app/config/config.yml

我已经看到namespace_prefixGithub 上的一些示例中的空白,因为他们声称BaseModelin propel 没有命名空间,但我自动生成的推进基础模型有一个命名空间,这是 1.7 中的新内容吗?我已经尝试过使用和不使用 a namespace_prefix,并且在指定目录中确实有一个Model.om.BaseTableMessage.yml文件。

有人遇到过这个问题吗?你是怎么解决的?谢谢!

0 投票
0 回答
168 浏览

rest - 使用 JMSSerializer 对 Doctrine 实体进行浅序列化

我有许多与其他实体有关联的 Doctrine 实体。我想在 REST API 中公开这些实体,并将关联表示为 ID 或 URL(理想情况下为HAL)。我已经阅读了文档并使用序列化前后的侦听器和处理程序运行了一些测试,但我只是不知道如何将关联实体序列化为 ID 并避免递归。

这个覆盖的建议DoctrineProxySubscriber对我不起作用,因为我在同一个 HTTP 请求中加载了多个实体类型,并且会自动将代理转换为真实实体。例如,如果 aRoom有关联Building并且我只是加载房间,那么我会得到代理,但如果我随后分别加载所有建筑物,那么代理就会被转换。