java - 将map传递给Jackon的valueToTree方法时将java.sql.Timestamp转换为StringNode

标签 java sql jackson

我有一张 map Map<String, Object>有些值的类型为 java.sql.Timestamp 。我想使用 Jackson 创建一个 JSON 节点对象,它将转换 java.sql.TimestampStringNode节点使用方法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/

相关文章:

java - 使用 .matches 验证整数时出现问题

php - 从具有关系的多个表中选择数据

sql - 如何获取任何给定报告服务器上可用的报告列表?

java - 如何使用注释反序列化时对 Json 进行排序?

java - jackson :根据字段类型添加后缀

java - Spring boot 2.04 Jackson 无法将 LocalDateTime 序列化为 String

java - 向 java 服务器发出 HTTP OPTIONS 请求

java - 服务中的 Android 位置管理器

python - 删除/创建与删除/更新的性能

java - 是否建议在业务逻辑中进行不必要的错误处理?例如。空检查/百分比限制检查等