簡體   English   中英

使用 Jackson 數據綁定將 object 序列化為 Map 而不是字符串?

[英]Serialize object as Map instead of String using Jackson databind?

通常,當您想將 object 序列化為 JSON 字符串時,會執行以下操作:

String json = objectMapper.writeValueAsString(myObject);

我想知道是否可以將 object 直接序列化為java.util.Map而不是字符串? 即這樣的東西(偽代碼):

String json = objectMapper.writeValueAs(myObject, new TypeReference<Map<String,Object>>() {});

我知道我可以先將 object 序列化為字符串,然后將其反序列化為Map<String,Object>但我問是否有一種方法可以在先序列化為字符串的情況下做到這一點?

我正在使用 Jackson 2.11.1。

您可以使用 ObjectMapper 的convertValue方法將 Object 轉換為 Map

Map<String, Object> map = objectMapper.convertValue(myObject, Map.class);

暫無
暫無

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

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