spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false
をSpringブート設定に設定しましたが、JacksonシリアライザはDateTime
値の場合は"1942-04-02"
の代わりに[1942,4,2]
を生成します。ジャンクションの設定Spring起動時にWRITE_DATES_AS_TIMESTAMPSが機能しない
いくつかのデバッグスナップショットorg.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration.StandardJackson2ObjectMapperBuilderCustomizer#customize
で
示し
configureFeatures(builder, this.jacksonProperties.getSerialization());
があることを "WRITE_DATES_AS_TIMESTAMPS" - > "偽"
org.springframework.http.converter.json.Jackson2ObjectMapperBuilder#configure
で少し後次にこのループはあります
for (Object feature : this.features.keySet()) { configureFeature(objectMapper, feature, this.features.get(feature)); }
と再び
this.features
"WRITE_DATES_AS_TIMESTAMPS" を言う -provider.isEnabled(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
はfalseを返しますので> "偽" だが
DateTime
com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase#useTimestamp
のserialzation時にはfalseを言います。私は多くの場所で言及したことがわかったので、絶望のうち- を固定で
試みが、私は(Boot documentationはこれをヒントしていなくても)
spring.jackson.serialization.write-dates-as-timestamps=false
でspring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false
を置き換えます。これはどうですか?彼らは同義語のように見えます - 効果はありません。- この質問を書いている間、SOはWRITE_DATES_AS_TIMESTAMPS not woking on Spring boot 1.3.5を提案しました。答えは
WebMvcConfigurationSupport
をWebMvcConfigurerAdapter
に置き換えると言います。これが本当に助けになる間、なぜ私はなぜそう理解できないのですか。