【发布时间】:2021-08-02 14:08:49
【问题描述】:
有一个非常简单的类:
class Price(
@JsonProperty("YPRICE")
val yprice: String? = null,
@JsonProperty("ZPRICE")
val zPrice: String? = null
)
下面的代码序列化为字符串:
val mapper = ObjectMapper().registerKotlinModule()
mapper.writeValue(System.out, Price())
控制台中的结果是:
{"YPRICE":null,"zprice":null}
如果将zPrice的属性改为zprice,则结果变为:
{"YPRICE":null,"ZPRICE":null}
如果将yprice的属性改为yPrice,则结果变为:
{"yprice":null,"zprice":null}
@JsonProperty 似乎不适用于驼峰式属性。
【问题讨论】:
-
不知道它在 javascript 中是怎样的,但在 java 中你可能只需要配置
mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true);