簡體   English   中英

Jackson 在數組中展開 object

[英]Jackson unwrap object in array

嗨,我有一些 JSON 包裝如下:

{
  rootNode: [{
    "property":"value"
  }]
}

有沒有辦法讓數組中的 object 為:

@JsonRootName("rootNode")
public class ThisClass{
  private String property;
}

如果沒有數組,我可以只使用 rootnode 表示法是否有任何其他注釋來補償包裝的數組?

您可以通過在 jackson 中啟用以下反序列化選項來解析此 JSON:

ObjectMapper mapper = new ObjectMapper();
mapper.enable(DeserializationFeature.UNWRAP_SINGLE_VALUE_ARRAYS);
mapper.enable(DeserializationFeature.UNWRAP_ROOT_VALUE);

檢查文檔以獲取詳細信息

能夠通過在 ObjectMapper 上設置一些選項來完成這項工作

mapper
.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true),
.configure(DeserializationFeature.UNWRAP_SINGLE_VALUE_ARRAYS);

暫無
暫無

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

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