春ブーツ2のLocalDateTimeをシリアライズありません

マーティン・ジェスラスムッセン:

私は最近、スプリングブーツ2を用いたマイクロサービスを実装しようとしました。

私が含まれているオブジェクトを返すしようとしたときに今、java.time.LocalDateTime私のRESTサービスからの、のLocalDateTimeは、整数の配列としてシリアライズされます。そのようです:

{
  "id": "5bf1425f9f8de267f04b22ad",
  "description": "aaaaaarrrgggghhhhh",
  "timestamp": [
    2018,
    11,
    18,
    11,
    43,
    43,
    889000000
  ],
  "time": 2.25,
  ...
}

私は、設定しようとしているObjectMapper中で設定をapplication.yml

spring:
  jackson:
    serialization:
      write-dates-as-timestamps: false

しかし、動作しません。そのように私はまた、春Configurationクラスを通じて新しいObjectMapperを設定しようとしています:

@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>

何らかの理由で春ブーツObjectMapperで何かに私の試みを無視しているように見えます、そして、それは同じ結果を返し続けます。

以下のためにログレベルをDEBUGに設定com.fasterxmlしてapplication.ymlも何も出力が得られません。

logging:
  level:
    com.fasterxml: DEBUG

私はジャクソン2.9.7と春ブーツ2.1.0-RELEASEを使用します。

基本的なPOMファイルが生成されましたからhttps://start.spring.ioマイプロジェクトのコンパイル用とJava 8 JVM上で動作します。

マーティン・ジェスラスムッセン:

この回答は、オリジナルのポストにteppicさんのコメントに基づいています。

問題は、私の@Configurationクラスのいずれかに@EnableWebMVCによって引き起こされました。削除さ@EnableWebMVCはすぐに問題を解決しました。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=172754&siteId=1