簡體   English   中英

Jackson Json查看反序列化

[英]Jackson Json View for Deserialization

我有一個Json對象,根據請求返回具有不同用途的相同屬性(生成的Json不受我的控制)。 我提出具體要求時,我只關心財產價值。 有沒有辦法使用視圖進行反序列化或其他有條件地傳播pojo的東西?

示例:Json

"boo":
{
  "a": "foo"
}

"boo":
{
  "a": { "x": 3 }
}

Java的

public class Views {
  public static class WhatIWant {}
  public static class SomeOtherThings {}
}

public class Result {
  @JsonView(View.WhatIWant)
  public string a;
}

Result r = mapper.getDeserializationConfig()
                 .setDeserializationView(Views.WhatIWant.class)??
                 .readValue(node, Result.class);

從Jackson 2.0開始, JSONViews也可用於反序列化

在Jackson中, JSON視圖僅用於序列化。

要將JSON數據反序列化為有時是String,而其他時候對象需要自定義反序列化處理

暫無
暫無

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

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