簡體   English   中英

自定義序列化和反序列化以創建JSON

[英]Custom serialize and deserialize to create JSON

我有一個帶有2個值的類:val1和val2。 我正在發送val1來注冊(創建)API,並且val2由API本身自動填充。 我不想在調用create API時發送val2,並且該API並非旨在處理不需要的值。

簡而言之,我想在調用create API時忽略val2,但在調用get API時希望它。

我現在擁有的代碼將創建JSON,其中包括將val2分配為null的兩個值。 這將導致該API引發異常。

有沒有簡單的方法可以做到這一點(java / groovy)?

有沒有簡單的方法可以做到這一點(java / groovy)?

並非100%肯定我了解您的需求。 我相信這取決於您使用的是json de / serializer。 例如,使用傑克遜,我們可以:

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonTypeName("account")
public class Account {

我相信這可以讓我們將具有大量額外json字段的對象加載到沒有相應Java字段的對象中。 引用javadocs

定義可以在反序列化期間忽略任何無法識別的屬性的屬性。 如果為true,則所有無法識別的屬性(即沒有設置器或創建者接受它們)都將在沒有警告的情況下被忽略(盡管仍會調用未知屬性的處理程序)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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