2016-07-04 61 views
2

我想從我返回的json中刪除像__initializer__: null,__cloner__: null, __isInitialized__: true,這樣的代理字段,但我不知道。我如何刪除symfony json中的代理字段

我不想使用* @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

不'$ EM->分離($對象);'刪除代理服務器領域? – goto

回答

0

嘗試呼叫無視領域,同時創造正規化:

$normalilzer->setIgnoredAttributes(["__initializer__", "__cloner__","__isInitialized__"]); 
+0

什麼是'$ normalilzer'? –