XML 变成 json 使用 javax.ws.rs 带有反斜杠

XML into json coming with backslash using javax.ws.rs

我需要一个 API 来生成动态 XML。控制台中的输出很好,但在 API 结果中,在 XML 属性的双引号前添加了一个反斜杠。

@GET
@Path("xml")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({  MediaType.APPLICATION_XML })
public StringBuffer GetXMl(){

    StringBuffer sb = new StringBuffer("<tv name=\"sony\"></tv>");
    System.out.println(sb); 
    // Here O/P is <tv name="sony"></tv> and it is fine
    return sb;
}

但是API正在生成如下。

   <tv name=\"sony\"></tv>

检查产品类型应该是@Produces({ MediaType.APPLICATION_XML })

将 StringBuffer 转换为字符串...

现在对我来说工作正常。

@GET
@Path("xml")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({  MediaType.APPLICATION_XML })
public String GetXMl(){
    StringBuffer sb = new StringBuffer("<tv name=\"sony\"></tv>");
    String xml =sb.toString();
    return xml;
}