gpt4 book ai didi

java - 转换为 jSON 时忽略 java bean 字段

转载 作者:行者123 更新时间:2023-12-01 21:15:56 26 4
gpt4 key购买 nike

转换为 jSON 时忽略 java bean 字段

我有一个 java bean 并发送 JSON 作为响应,在那个 java bean 中我想要有一些 transient 字段,不应进入 JSON。

@XmlRootElement(name = "sample")
class Sample{

private String field1;

@XmlTransient
private String transientField;

//Getter and setters

public String toJSON() throws Exception {
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(this);
return json;
}

}

当我调用 toJSON 方法时,我仍然得到 JSON 中的“transientField”。

我有一个 get rest API,它返回此示例 JSON 作为响应。

@GET
@Path("/somePath/")
@Produces({"application/json"})
Sample getSample();

在这个响应中,我也得到了 transient 场。难道我做错了什么?请帮我做这件事。

最佳答案

尝试使用@JsonIgnore代替。

关于java - 转换为 jSON 时忽略 java bean 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40101042/

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