gpt4 book ai didi

java - JSON 输出中的 Jackson : Rename Fields in Multiple Use Cases (without a single JsonProperty)

转载 作者:行者123 更新时间:2023-12-05 07:22:44 24 4
gpt4 key购买 nike

在使用 Jackson 输出时,是否可以任意次数地重命名对象中的 JSON 输出字段?

我可以使用一次性 JsonProperty,如下所示,

How to map JSON field names to different object field names?

但假设我有一个用于多个输出的类。在每个输出中,我希望能够灵活地定义要更改的名称。

public class Study implements Serializable {

// Can vary as "id" / "studyId" depending on call
private int id;

// Can vary as "description" / "studyDescription" / "studyDesc" depending on call
private String description;
}

或者我需要为每个案例创建新对象吗?

最佳答案

请引用:https://www.baeldung.com/json-multiple-fields-single-java-field

它就像使用 @JsonAlias@JsonProperty 注释一样简单,如下所示:

public class Study implements Serializable {

// Can vary as "id" / "studyId" depending on call
@JsonProperty("id")
@JsonAlias("studyId")
private int id;

// Can vary as "description" / "studyDescription" / "studyDesc" depending on call
private String description;
}

PS:使用 @JsonProperty 两次无效 :D

关于java - JSON 输出中的 Jackson : Rename Fields in Multiple Use Cases (without a single JsonProperty),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56430657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com