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