当前位置: 首页 > 知识库问答 >
问题:

Spring Boot 2未序列化LocalDateTime

颜楚青
2023-03-14

我最近尝试使用Spring-Boot2实现一个微服务。

{
  "id": "5bf1425f9f8de267f04b22ad",
  "description": "aaaaaarrrgggghhhhh",
  "timestamp": [
    2018,
    11,
    18,
    11,
    43,
    43,
    889000000
  ],
  "time": 2.25,
  ...
}
spring:
  jackson:
    serialization:
      write-dates-as-timestamps: false
@Configuration
public class JacksonConfig {
  @Bean
  @Primary
  public ObjectMapper objectMapper(Jackson2ObjectMapperBuilder builder) {
    final ObjectMapper objectMapper = builder.build();
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    return objectMapper;
  }
}

我的配置被加载(调试器在断点处停止)--只是它什么也不做。

我尝试将jackson依赖项手动添加到pom.xml中(同样用于jsr310模块)--同样没有任何运气。

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
</dependency>

由于某些原因,Spring Boot似乎忽略了我使用ObjectMapper进行的任何尝试,并且它一直返回相同的结果。

logging:
  level:
    com.fasterxml: DEBUG

基本pom文件是从https://start.spring.io生成的,我的项目编译并运行在Java8 JVM上。

共有1个答案

殳智志
2023-03-14

这个答案是基于Teppic对原帖的评论。

该问题是由我的一个@Configuration类上的@EnableWebMVC引起的。删除的@enablewebmvc立即解决了这个问题。

 类似资料:
  • 我最近尝试使用Spring-Boot2实现一个微服务。 我的配置被加载(调试器在断点处停止)--只是它什么也不做。 我尝试将依赖项手动添加到pom.xml中(同样用于jsr310模块)--同样没有任何运气。 由于某些原因,Spring Boot似乎忽略了我使用ObjectMapper进行的任何尝试,并且它一直返回相同的结果。 基本pom文件是从https://start.spring.io生成的,

  • 我在尝试反序列化xml时收到以下错误。这会产生错误: XmlSerializer serializer=新XmlSerializer(typeof(PrivateOptionsAPIResponse)) var result=序列化程序。反序列化(streamReader); 例外情况: 系统捕获到InvalidOperationException消息=XML文档(0,0)中有错误 InnerEx

  • 问题内容: 在Apache Jackson和Jackson一起使用Apache Jersey进行JSON序列化时(在服务器和客户端上),在反序列化通用List时遇到问题。 我正在生成的JSON如下,“数据”中的所有3个类都实现“ CheckStatusDetail”: 产生此JSON的对象如下所示,我在客户端使用相同的类: 自从我将此注释添加到我的CheckStatusDetail接口后,就应用了

  • 我想反序列化表单中的类: 其中文本是加密的,反序列化应该在重建TestFieldEncryptedMessage实例之前取消对值的加密。 我采用的方法非常类似于:https://github.com/codesqueak/jackson-json-crypto 也就是说,我正在构建一个扩展SimpleModule的模块: 如您所见,设置了两个修饰符:EncryptedSerializerModif

  • 假设我有一组a、B、C类: 公开A类:整数; 公共B类:整数;字符串地址; 公共类C:int orderNumber; 如何反序列化仅包含这些类但顺序未知的Json字符串(在Java中使用Gson)?例如: 非常感谢你!

  • 我正在尝试使用kryo序列化和反序列化到二进制。我想我已经完成了序列化,但似乎无法反序列化。下面是我正在处理的代码,但最终我想存储一个字节[],然后再次读取它。文档只显示了如何使用文件。

  • com.fasterxml.jackson.databind.jsonMappingException:未发现用于java.io.BufferedReader类的序列化程序,也未发现用于创建BeanSerializer的属性(为了避免异常,禁用SerializationFeature.fail_on_empty_beans)(通过引用链:pj.core.bean.actionResult[“dat