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"
}, ...
]
}