gpt4 book ai didi

java - 避免响应具有特定值的 JSON 字段

转载 作者:行者123 更新时间:2023-12-02 03:03:27 27 4
gpt4 key购买 nike

我正在使用 Jersey 和 Jackson 构建 Web 应用程序。将使用类似于下面的代码片段的逻辑返回响应。 (无关部分已删除)

public Response toResponse() {
String name = // some methods to get name
Integer score = // some methods to get score
final MyDTO dto = new MyDTO(name, score);
return Response
.ok()
.encoding(StandardCharsets.UTF_8.toString())
.type(MediaType.APPLICATION_JSON_TYPE)
.entity(dto)
.build();
}

以及 MyDTO 类:

@XmlRootElement
public final class MyDTO {
@NotNull final private String name;
@NotNull final private Integer score;
// constructor, getters, setters...
}

并且我只能在 MyDTO 中拥有非空值。我想要实现的是当 score 恰好等于 0 时隐藏 JSON 响应中的 score 字段。我研究了类似 here 的问题和 here ,但无法找到可用的答案。

示例:
当约翰的分数为 1 时:{"name": "John", "score": 1}
当约翰的分数为 0 时:{"name": "John"}

最佳答案

使用 @Henrik 的答案,将注释更改为 JsonInclude.Include.NON_DEFAULT 。希望这就是您所期待的

关于java - 避免响应具有特定值的 JSON 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42105843/

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