[英]Map from JSON to java object with different structure
我有一個表示對象的JSON字符串,我想將其信息放入具有不同結構的Java對象B
。 目前,我正在采用的解決方案是創建一個結構與JSON對象相同的Java對象A
,使用Jackson進行從JSON到A
的轉換, A
使用帶有XML映射的Dozer從A
到B
映射。 無論如何要避免使用A
對象?
簡而言之,目前我有這個:
JSON--Jackson-->A--Dozer(XML mappings)-->B
我想實現這一目標
JSON--???-->B
您可能已經知道這一點,但是Jackson可以使用Map
或JsonNode
類的松散結構類型作為目標,因此您可以這樣做:
JsonNode root = mapper.readTree(jsonSource); Map<String,Object> asMap = mapper.readValue(jsonSource, Map.class);
然后構造你的B
通過設計,Jackson僅具有有限數量的結構轉換(簡單展開),盡管有大量標量轉換(非結構轉換),所以如果您確實需要結構更改,則可以使用專注於以下內容的庫:結構變化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.