gpt4 book ai didi

web-services - 在 Jersey 网络服务中是否也必须使用 @XmlRootElement 进行 JSON 响应?

转载 作者:行者123 更新时间:2023-12-04 04:39:55 24 4
gpt4 key购买 nike

我的代码实际上包含一个资源类和一个 BEan 类,它的返回类型是 JSON。
资源类

@Path("/json")
public class JSONRetrive {

@GET
@Produces(MediaType.APPLICATION_JSON)
public JSONT getJson(){
JSONT jsont = new JSONT();
jsont.setJsont("inr");
return jsont;
}
}
/* 是否有任何 Annotation 将代表 JSON。我是否需要为此使用任何其他注释。*/
我的 bean 类
//@XmlRootElement
public class JSONT {
private String jsont;

public String getJsont() {
return jsont;
}

public void setJsont(String jsont) {
this.jsont = jsont;
}

}
如果我取消注释@XmlRootElement 它工作正常是否有任何其他替代解决方案

最佳答案

我得到了替代解决方案 @XmlRootElement , 如果我们想在不使用 @XmlRootElement 的情况下生成 JSON 响应我们应该去泽西 jackson 图书馆。在 web.xml 中添加以下给定的代码(DD文件)

<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>

和 Jackson API 相关的 jar。

关于web-services - 在 Jersey 网络服务中是否也必须使用 @XmlRootElement 进行 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15547302/

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