我想从我返回的json中删除__initializer__: null,__cloner__: null, __isInitialized__: true,
之类的代理字段,但我不知道。
我不想使用* @Serializer\Exclude()
,因为这些字段旁边还有更多字段。
这是一个示例json:
emails: [
{
id: 1,
subject: "Mrs. Astrid Wuckert",
body: "Excepturi.",
sendCopy: false,
roles: [
{
__initializer__: null,
__cloner__: null,
__isInitialized__: true,
name: "ROLE_ADMIN"
},
{
name: "ROLE_RESELLER"
},
{
name: "ROLE_RETAILER"
},
{
name: "ROLE_CLUB_SHOP"
}
]
},
]
提前致谢。
答案 0 :(得分:0)
在创建规范化程序时尝试忽略字段:
$normalilzer->setIgnoredAttributes(["__initializer__", "__cloner__","__isInitialized__"]);