在序列化过程中,如何为kotlin中的数据类中的字段保存大小写?

在序列化过程中,如何为kotlin中的数据类中的字段保存大小写?,kotlin,serialization,Kotlin,Serialization,我最近刚开始在kotlin上编写代码,现在我的任务是使用jakson序列化一些简单的数据类。我使用此代码序列化: inline fun<T> serialize(obj: T): String { return ObjectMapper() .configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true) .set

我最近刚开始在kotlin上编写代码,现在我的任务是使用jakson序列化一些简单的数据类。我使用此代码序列化:

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>
)