通常,当您想要将对象序列化为 JSON 字符串时,人们会执行类似的操作:
String json = objectMapper.writeValueAsString(myObject);
我想知道是否可以将对象直接序列化为 java.util.Map
而不是字符串? IE。像这样的东西(伪代码):
String json = objectMapper.writeValueAs(myObject, new TypeReference<Map<String,Object>>() {});
我知道我可以先将对象序列化为字符串,然后将其反序列化为 Map<String,Object>
但我问是否有一种方法可以在不首先序列化为字符串的情况下执行此操作?
我正在使用 Jackson 2.11.1。
最佳答案
您可以使用convertValue ObjectMapper将Object转换为Map的方法
Map<String, Object> map = objectMapper.convertValue(myObject, Map.class);
关于java - 使用 Jackson databind 将对象序列化为 Map 而不是 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62839147/