我们在日期字段中填充了longinlasticsearch索引。

字段映射为:

@Field(type = FieldType.Date)

@JsonFormat(shape = JsonFormat.Shape.NUMBER_INT)

private LocalDateTime created;

我使用Jackson JavaTimeModule并Jdk8Module使用以下配置:

@Bean

public ElasticsearchOperations elasticsearchTemplate() {

return new ElasticsearchRestTemplate(client(), new CustomEntityMapper());

}

public static class CustomEntityMapper implements EntityMapper {

private final ObjectMapper objectMapper;

public CustomEntityMapper() {

//we use this so that Elasticsearch understands LocalDate and LocalDateTime objects

objectMapper = new ObjectMapper()

.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)

.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true)

.configure(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS, false)

.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)

.configure(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false)

//MUST be registered BEFORE calling findAndRegisterModules

.registerModule(new JavaTimeModule())

.registerModule(new Jdk8Module());

//only autodetect fields and ignore getters and setters for nonexistent fields when serializing/deserializing

objectMapper.setVisibility(objectMapper.getSerializationConfig().getDefaultVisibilityChecker()

.withFieldVisibility(JsonAutoDetect.Visibility.ANY)

.withGetterVisibility(JsonAutoDetect.Visibility.NONE)

.withSetterVisibility(JsonAutoDetect.Visibility.NONE)

.withCreatorVisibility(JsonAutoDetect.Visibility.NONE));

//load the other available modules as well

objectMapper.findAndRegisterModules();

}

@Override

public String mapToString(Object object) throws IOException {

return objectMapper.writeValueAsString(object);

}

@Override

public T mapToObject(String source, Class clazz) throws IOException {

return objectMapper.readValue(source, clazz);

}

}

但是,当我尝试使用以下字段解析索引中的实体时:

"created" : 1563448935000

我收到一个错误:

com.fasterxml.jackson.databind.exc.MismatchedInputException: Unexpected token (VALUE_NUMBER_INT), expected VALUE_STRING: Expected array or string.

我认为,可以对long日期反序列化,但是我看不到缺少的内容。

如果我将其映射到Long它,则当然可以工作,并且如果将值存储为String,我们也可以将其成形并正确格式化@JsonFormat。但是有可能也有long->LocalDateTime吗?

java反序列化时区,Jackson使用Java 8将Elasticsearch反序列化为LocalDateTime相关推荐

  1. jackson java反序列化_java – Jackson JSON强制反序列化为对象

    我得到了一个代表团的课程设置 public class MyClass implements List { public String name; public List target; // thi ...

  2. java不同时区时间转换,Java在不同时区转换时间

    本文中,我们将展示如何在不同时区之间转换时间,我们分别使用Date.Calendar.Joda Time. 本例从新加坡时区 (GMT+8:00) Asia/Singapore - Singapore ...

  3. java反序列化漏洞的成因,JAVA反序列化漏洞解决办法

    一.漏洞描述: 近期,反序列化任意代码执行漏洞持续发酵,越来越多的系统被爆出存在此漏洞.Apache Commons工具集广泛应用于JAVA技术平台,存在Apache Commons Componen ...

  4. java不同时区时间转换,Java不同时区(timezone)之间时间转换

    最近出现一个问题是这样的 我们的系统在国外打印的日志时间由于时差关系和国内不一致 看起来不方便 希望国外的日志和国内保持一致 即 需要对不同时区的时间做转换调整 统一为国内时间. 一.关于时区的一些概 ...

  5. common-collections中Java反序列化漏洞导致的RCE原理分析

    2019独角兽企业重金招聘Python工程师标准>>> common-collections中Java反序列化漏洞导致的RCE原理分析 隐形人真忙 · 2015/11/11 22:4 ...

  6. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(十)-Java反序列化漏洞(2)

    目录 前言: 2.项目配置 3.编写"java 反序列化漏洞"后端代码 4.编写"java 反序列化漏洞"前端代码 5.运行测试 前言: 本篇文章在上一篇文章基 ...

  7. java反序列化漏洞分析

    Java反序列化漏洞(Java Deserialization Vulnerabilities)是一种常见的安全漏洞,其攻击方式是利用Java中的序列化和反序列化机制,通过在序列化数据中插入恶意代码, ...

  8. (38)【JAVA反序列化漏洞】简介、原理、工具、环境、靶场、思路

    目录 一.简介: 二.原理: 2.1.Java对象: 2.2.Java 序列化: 2.3.Java 反序列化: 三.函数: 四.工具: 4.1.ysoserial 0.0.4版 4.2. payloa ...

  9. java反序列化漏洞:2015年被低估的“破坏之王”

    近日,2015年最为被低估的,具有巨大破坏力的漏洞浮出水面.在FoxGlove Security安全团队的@breenmachine 发布一篇博客中介绍了该漏洞在最新版的WebLogic.WebSph ...

最新文章

  1. The Minimum Cycle Mean in a Digraph 《有向图中的最小平均权值回路》 Karp
  2. 【Consul】Consul实践指导-健康检查(Checks)
  3. linux的trace文件路径,linux系统分析工具之Blktrace(十)
  4. UbuntuKylin安装SUN JDK1.7
  5. Koa 2 基础(仿知乎)
  6. python的属性访问,python:如何访问函数的属性
  7. 腾讯安全发布十大产业互联网安全议题:聚焦5G、数据加密等
  8. 求N个数的最大公倍数
  9. np.dot和np.matmul的区别与联系
  10. 消息钩子入门篇(4)---示例__外壳钩子(WH_SHELL)
  11. 基于Web的教学网站前端开发设计 报告+任务书+html源码
  12. PCQQ - 发送自定义的XML卡片消息
  13. Spring Security(3)
  14. Android技术点滴记录
  15. 《哪咤学python进阶篇》之选学案例三:白桦林的故事_(Python多媒体MV)
  16. 搜索引擎点击日志聚类实现相关搜索
  17. 深入分析用 Manimgl 绘制参数方程的图像
  18. linux dns主配置文件,RHEL 5下DNS的主配置文件详解
  19. 不同空间任务要求下认知地图的神经表征
  20. POJ - 2187 Beauty Contest (求距离最远点对-凸包+旋转卡壳/枚举 (旋转卡壳学习))

热门文章

  1. STM32 MDK常见错误与解决
  2. 0817JavaScript--------------循环语句
  3. python 清华镜像pip install
  4. maven 下载源码
  5. log4net简单配置与应用
  6. CString 是一种很有用的数据类型
  7. C++_类和对象_封装_属性和行为做为整体_封装案例---C++语言工作笔记036
  8. AndroidStudio_android多线程和异步任务_要学内容介绍_相关知识点---Android原生开发工作笔记241
  9. Sharding-JDBC水平分表(最终测试)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记009
  10. Netty工作笔记0039---Netty模型--详细版