2013-10-19 87 views
1

比方說,我有一個播放器類:(忽略訪問修飾符)如何在我的JSON響應中隱藏信息?

@javax.xml.bind.annotation.XmlRootElement 
class Player { 
    Long id; 
    String name; 
    String secret; 
} 

我可能也有周圍的王國城堡

@javax.xml.bind.annotation.XmlRootElement 
class Kingdom { 
    Long id; 
    String name; 
    Player owner; 
} 

現在,當我吐王國對象JSON按消費用戶界面,玩家對象也一樣。這很好,如果你不知道它是友好的還是敵人的話,它就不會有用。但最糟糕的是祕密變量也被釋放。是否有可能註釋我的祕密變量,以防止它被封送?

+0

你的意思是'瞬態'嗎? –

+1

那麼,我仍然希望它在數據庫中,因此無論何種解決方案都需要Hibernate能夠看到它。 – corsiKa

回答

5

您可以標註您的字段或獲取方法,

@JsonIgnore 

的Javadoc狀態

標記註釋,表明該批註的方法或字段 通過基於內省序列化和反序列化被忽略 功能。也就是說,它不應該被認爲是「吸氣劑」,「製造者」或「創造者」。

+1

這完全按照要求工作。由於涉及所有維護工作,我真的不想編寫自定義編組器。非常感謝你。, – corsiKa