我使用冬眠應用實體持久性與Spring MVC的一起我有一個應用程序中的實體多@Transient領域,是有沒有辦法告訴JSON分析器自動忽略實體中的所有@Transient註釋字段而不需要使用@JsonIgnore或@JsonIgnoreProperties期間JSON序列自動忽略實體的@Transient領域
回答
@Transient
用於指示該字段不是持久的。 @JsonIgnore
是指示字段是由序列化/反序列化處理器被忽略,它們具有非常不同的含義。
一種選擇是從可用字段(vs getter/setters)獲得Json處理器基本串行/反序列化,然後使用其他transient
關鍵字標記@Transient字段。如果你有getters/setter,你還需要添加適當的可見性規則。例如,這將序列化所有未標記爲transient
的字段。
@JsonAutoDetect(fieldVisibility=Visibility.ANY, getterVisibility=Visibility.NONE, setterVisibility = Visibility.NONE)
我試過,但這個隱藏一切,除了短暫的領域 – 2015-02-24 21:33:17
對不起被打斷,因爲我重新寫答案。我忘了包含fieldVisibility = Visibility.ANY – ikumen 2015-02-24 21:40:21
我發現,而不是在子類中使用JsonBackreference和父用JsonManagedReference在實體 使用@jsonignore到田間地頭更好的辦法 For more information go through this blog post
- 1. 忽略實體領域
- 2. 爲什麼春季數據REST忽略@ javax.persistence.Version領域,而序列化的實體?
- 3. 忽略實體
- 4. 在.NET JSON序列化期間忽略字段;類似於[XmlIgnore]?
- 5. json序列化期間忽略對象屬性
- 6. GSON忽略我的領域,而轉換
- 7. FOSUserBundle的UserManager忽略使用FOSUserBundle領域
- 8. 與實體領域
- 9. 排序JSON領域
- 10. 使用Xstream忽略一些xml領域
- 11. JAXB忽略領域從加工
- 12. 忽略傑克遜I/O串行化領域,也忽視了未知領域
- 13. 映射實體「忽略」中間表
- 14. 在實體領域驅動設計
- 15. spring數據neo4j忽略@Transient hibernate註釋?
- 16. 相關實體的列關聯實體領域
- 17. 使實體框架忽略Discriminator列
- 18. EF實體設計器 - 忽略列
- 19. 節約實體類的序列化領域
- 20. 如何在json反序列化期間忽略未知的枚舉值?
- 21. 忽略序列
- 22. 忽略來自CTE日期列表
- 23. JMS序列化程序:忽略關聯實體的排除策略
- 24. 序列化JSON時忽略空值
- 25. Spring MVC JSON序列化@JsonSerialize被忽略
- 26. 用@Transient註釋實體
- 27. 正則表達式:找到多個結果在JSON,但只能在特定的領域,忽略其他領域
- 28. 在使用Jackson反序列化期間有選擇地忽略JSON屬性
- 29. 自動增加的領域
- 30. XPATH:忽略來自日期
'@ Transient'是指示場不持久。 '@ JsonIgnore'指示該字段將被序列化/反序列化處理器忽略,它們具有非常不同的含義。 – ikumen 2015-02-24 21:20:20
我知道,但我想要一種方法來自動忽略所有瞬態字段,而無需在文件中添加@JsonIgnore – 2015-02-24 21:23:20
爲什麼你不想要用戶@JsonIgnore?這有一個堅實的理由嗎? – 2015-09-22 08:47:21