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