在序列化过程中,如何为kotlin中的数据类中的字段保存大小写?
我最近刚开始在kotlin上编写代码,现在我的任务是使用jakson序列化一些简单的数据类。我使用此代码序列化:在序列化过程中,如何为kotlin中的数据类中的字段保存大小写?,kotlin,serialization,Kotlin,Serialization,我最近刚开始在kotlin上编写代码,现在我的任务是使用jakson序列化一些简单的数据类。我使用此代码序列化: inline fun<T> serialize(obj: T): String { return ObjectMapper() .configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true) .set
inline fun<T> serialize(obj: T): String {
return ObjectMapper()
.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true)
.setSerializationInclusion(JsonInclude.Include.NON_NULL)
.registerKotlinModule()
.writeValueAsString(obj)
}
i、 案例不能保存。我在课堂上看到了大写的“I”,但我得到了小写。任何人都可以告诉我如何解决这个问题?您可以使用
@JsonProperty(“name”)
@JsonAutoDetect(fieldVisibility=Visibility.ANY)
数据类Vac(
@JsonProperty(“I”)变量I:List,
变量v:列表
)
非常感谢您的快速回答!也许你知道另一种解决办法?在我的代码中,我想简单地使模型类最大化,并将所有序列化逻辑移到序列化程序中
data class Vac (
var I : List<Double>,
var v: List<Double>
)
{"v":[-0.0560859188544154,-0.07260127150977624],"i":[2.99850074962508E-7,1.9344277457276516E-7]}
@JsonAutoDetect(fieldVisibility = Visibility.ANY)
data class Vac (
@JsonProperty("I") var I : List<Double>,
var v: List<Double>
)