[英]How to render different JSONs from the same model in Java Play Framework 2.5.x?
我有一個具有4個字段的模型(實體Bean)銀行帳戶:
我有兩個不同的控制器,它們在一個視圖中呈現“帳號”和“帳戶持有人的姓名”,在另一視圖中呈現“ CustomerID”和“ GroupID”。 但是,當在我的視圖中使用Json.toJson(bankAccountObject)
時,它將返回所有四個字段,包括空值。 我無法使用@JsonIgnore注釋這些,因為如果對一個視圖的一組字段執行此操作,則對另一個視圖而言,該字段將變得不可見。 在我的視圖中有選擇地呈現模型字段而不顯示空值的最佳方法是什么?
使用Jackson的JsonView
注釋,如下所示:
http://www.baeldung.com/jackson-json-view-annotation
並忽略空值:
http://www.baeldung.com/jackson-ignore-null-fields
但是,請記住,如果要大量自定義Jackson的ObjectMapper
實例化(例如,執行諸如mapper.disable(MapperFeature.DEFAULT_VIEW_INCLUSION)
),則需要禁用默認實例並創建自己的實例,如下所述:
https://www.playframework.com/documentation/2.5.x/JavaJsonActions#Advanced-usage
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.