我有一张 map Map<String, Object>
有些值的类型为 java.sql.Timestamp
。我想使用 Jackson 创建一个 JSON 节点对象,它将转换 java.sql.Timestamp
至StringNode
节点使用方法valueToTree
。使用默认 ObjectMapper
, java.sql.Timestamp
已转换LongNode
.
最佳答案
扩展JsonSerializer class ,对于特定类型并通过模块将其包含在映射器中
ObjectMapper mapper = new ObjectMapper();
SimpleModule module = new SimpleModule();
module.addSerializer(TimeStamp.class, new TimeStampSerializer());
mapper.registerModule(module);
API 可能会根据所使用的版本而有所不同。
关于java - 将map传递给Jackon的valueToTree方法时将java.sql.Timestamp转换为StringNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694819/