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;
}
我需要一个 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;
}