gpt4 book ai didi

java - 将对象转换为json控制字段名称大写首字母

转载 作者:行者123 更新时间:2023-12-02 11:45:00 25 4
gpt4 key购买 nike

对象:

@XmlRootElement
public class AccountSyncResponse
{
private String Result;
private String Value;

public AccountSyncResponse() {}

public String getResult() {return Result;}
public void setResult(String Result) {this.Result = Result;}
public String getValue() {return Value;}
public void setValue(String Value) {this.Value = Value;}
}

休息网络服务:

    @POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public AccountSyncResponse excute(AccountSyncRequest ASReq)
{
AccountSyncResponse ASRes = new AccountSyncResponse();
return ASRes;
}

结果是{"result":"Create","value":"123456"}

我需要字段名称的首字母大写{"Result":"Create","Value":"123456"}

如何控制生成的 json 字符串中的字段名称?

最佳答案

您可以使用@XmlElement如下图:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class AccountSyncResponse {

@XmlElement(name = "Result")
private String result;

@XmlElement(name = "Value")
private String value;

// Default constructor, getters and setters
}

或者,您可以使用 @XmlElement 注释 getter (那么 @XmlAccessorType 注释就不是必需的)。

<小时/>

除了 JAXB 注释之外,您可能还需要考虑 Jackson。它是一个流行的 Java JSON 解析器,can be used with Jersey 。然后你可以使用@JsonProperty相反(但是 Jackson 也可以使用 JAXB 注释)。

对于 Jackson,根据您的需要,您可以使用 PropertyNamingStrategyPropertyNamingStrategy.UpperCamelCaseStrategy .

关于java - 将对象转换为json控制字段名称大写首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48282398/

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