Jackson/FastJSON处理Kotlin Data Class字段别名

本文最后更新于:2 年前

问题

Jackson/FastJSON 处理 Kotlin Data Class时, JsonProperty/JSONField没有正常工作

Jackson/FastJSON 在处理 Kotlin Data Class 时, 如果需要别名, 直接使用@JsonProperty是不行的.

1
2
3
4
5
data class User(
val id: Int,
val name: String,
@JSONField(name = "isEnable") @JsonProperty("isEnable") val enable: Boolean
)

必须得:

1
2
3
4
5
data class User(
val id: Int,
val name: String,
@get:JSONField(name = "isEnable") @get:JsonProperty("isEnable") val enable: Boolean
)

参考

Stackoverflow 没有足够的Stackoverflow reputation无法点赞..所以记录一下..