【发布时间】:2021-10-13 13:13:32
【问题描述】:
我有一个从 REST 端点返回的简单数据类。
data class SummarizedReturn(
val NET_CASH_FLOW: BigDecimal,
val ROI_PERCENTAGE: BigDecimal
)
返回时,对象如下所示:
{
summarizedReturn: {
net_CASH_FLOW: -194703.12028723184,
roi_PERCENTAGE: -35,
}
}
这不是我需要的。我需要所有字母大写。所以我添加了JsonProperty注解
data class SummarizedReturn(
@JsonProperty("NET_CASH_FLOW")
val NET_CASH_FLOW: BigDecimal,
@JsonProperty("ROI_PERCENTAGE")
val ROI_PERCENTAGE: BigDecimal,
)
这并没有改变任何东西。我仍然得到与上面相同的结果。
然后我更改了属性名称并保留了注释
data class SummarizedReturn(
@JsonProperty("NET_CASH_FLOW")
val netCashFlow: BigDecimal,
@JsonProperty("ROI_PERCENTAGE")
val roiPercentage: BigDecimal,
)
这返回了我想要的。
{
summarizedReturn: {
NET_CASH_FLOW: -194703.12028723184,
ROI_PERCENTAGE: -35,
}
}
为什么注释在类的初始版本上不起作用?我怎样才能让我的属性名称全部大写并让 Jackson 值相同?
【问题讨论】: