JMS Serializer嵌套对象策略

时间:2016-04-26 14:35:30

标签: symfony serialization jmsserializerbundle jms-serializer

我有一个与JMS Serializer serialize object in object with diffrent view类似的问题,但我无法像接受的答案那样使用它。

我的用户模型有很多评论,但评论所有者是另一个用户。我有一个序列化策略,输出以下内容:

{
  "id": "1",
  "name": "John Doe",
  "reviews": [
    {
      "id": "1",
      "rate": "5",
      "evaluator": {
        "id": "2",
        "name": "Alice",
        "reviews": [...]
      }
    }, ...
  ]
}

这种行为很有意义,因为关联的(Review)所有者模型与父模型相同,因此它使用相同的序列化策略。但是,我如何为嵌套模型定义自定义序列化策略,因此输出以下内容:

{
  "id": "1",
  "name": "John Doe",
  "reviews": [
    {
      "id": "1"
      "rate": "5",
      "evaluator": "Alice"
    }, ...
  ]
}

0 个答案:

没有答案