4

我有一个与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": [...]
      }
    }, ...
  ]
}

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

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

0 回答 0