私はKotlinとJava8の時間でSpringブートを使用しています。どうやら、データクラスフィールドのJackson注釈は無視されます。SpringBoot + Jackson + Kotlinデータクラス:フィールド注釈が無視されました
import com.fasterxml.jackson.annotation.JsonProperty
import java.time.MonthDay
data class DataView(val id: String,
@get:JsonProperty("dayOfMonth") val monthDay: MonthDay) {}
これらの注釈はなぜ無視されるのですか?応答には依然としてフィールド名 "monthDay"が含まれています。
discuss.kotlinlang.orgのこのディスカッションによれば、注釈が正しいことは知っています。
私が知る限り、これに影響を与える設定はありません。
ポンポンが含まれています
...
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>1.5.6.RELEASE</version>
<relativePath/>
</parent>
...
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-kotlin</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hibernate5</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hppc</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-json-org</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-afterburner</artifactId>
</dependency>
...
ダウン投票者は、なぜこれが良い質問ではないと感じるのかを説明しますか? –