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