簡體   English   中英

如何在Java Play Framework 2.5.x中從同一模型呈現不同的JSON?

[英]How to render different JSONs from the same model in Java Play Framework 2.5.x?

我有一個具有4個字段的模型(實體Bean)銀行帳戶:

  1. 帳號。
  2. 賬戶持有人名稱。
  3. 顧客ID
  4. 組號

我有兩個不同的控制器,它們在一個視圖中呈現“帳號”和“帳戶持有人的姓名”,在另一視圖中呈現“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM