簡體   English   中英

從JSON映射到具有不同結構的Java對象

[英]Map from JSON to java object with different structure

我有一個表示對象的JSON字符串,我想將其信息放入具有不同結構的Java對象B 目前,我正在采用的解決方案是創建一個結構與JSON對象相同的Java對象A ,使用Jackson進行從JSON到A的轉換, A使用帶有XML映射的Dozer從AB映射。 無論如何要避免使用A對象?

簡而言之,目前我有這個:

JSON--Jackson-->A--Dozer(XML mappings)-->B

我想實現這一目標

JSON--???-->B

您可能已經知道這一點,但是Jackson可以使用MapJsonNode類的松散結構類型作為目標,因此您可以這樣做:

JsonNode root = mapper.readTree(jsonSource); Map<String,Object> asMap = mapper.readValue(jsonSource, Map.class);

然后構造你的B 通過設計,Jackson僅具有有限數量的結構轉換(簡單展開),盡管有大量標量轉換(非結構轉換),所以如果您確實需要結構更改,則可以使用專注於以下內容的庫:結構變化。

暫無
暫無

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

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