gpt4 book ai didi

java - Jersey 休息服务器 - 如果值为 0,则在 json 响应中排除整数

转载 作者:行者123 更新时间:2023-11-29 05:12:35 25 4
gpt4 key购买 nike

假设我有这段代码可以在我的 rest api 中创建一个人。

@XmlRootElement    
public class Person
{
int personId, departmentId;
String name;
}


@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response create(Person person)
{
createPerson(person);
Person p = new Person();
p.setPersonId(p.getPersonId());
p.setName(p.getName());
return Response.status(Response.Status.CREATED).entity(p).build();
}

示例响应:

{
"departmentId" : 0,
"personId" : 4335,
"name" : "John Smith"
}

我只想在响应对象中返回 personId 和 name 参数。在此示例中,我如何排除 departmentId。

最佳答案

如果您使用 Jackson 进行编码,则可以使用 JsonInclude 注释:

@XmlRootElement
public class Person{

@JsonProperty
int personId;

@JsonInclude(Include.NON_DEFAULT)
@JsonProperty
int departmentId;

@JsonProperty
String name;

}

使用 Include.NON_DEFAULT 将排除值为 0(int 的默认值)的属性,即使它是原始值也是如此。

关于java - Jersey 休息服务器 - 如果值为 0,则在 json 响应中排除整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27862110/

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