gpt4 book ai didi

java - 如何不将 json 中的空值显示为 jax-rs 的响应

转载 作者:行者123 更新时间:2023-11-30 04:13:36 24 4
gpt4 key购买 nike

我正在使用 jax rs,我想创建 json 格式的响应,代码:

@Produces(MediaType.APPLICATION_JSON)
public class Rest{
@GET
Path("/Test")
public RestResponse restTest(){
return new RestResponse(100,"ERROR");
}
}

@XmlRootElement()
public class RestResponse{
private Integer code;
private String status;
private Integer id;

public RestResponse(Integer code, String status){
this.code = code;
this.status = status;
}
}

我收到的回复是:
{"status":"ERROR","code":100,"id":null}

如何删除该 "id":null 值?我想要的回应如下:{"status":"ERROR","code":100}

我需要它,因为有时 id 为 null,有时 code 为 null,而我不想显示它。

最佳答案

Genson你可以这样做:

// register a provider for your custom genson configuration.
@Provider
public class GensonCustomResolver implements ContextResolver<Genson> {
// configure the Genson instance
private final Genson genson = new Genson.Builder()
// if you want to support JAXB annotations
.with(new JAXBBundle())
.setSkipNull(true)
.create();

@Override
public Genson getContext(Class<?> type) {
return genson;
}
}

关于java - 如何不将 json 中的空值显示为 jax-rs 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978464/

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