使用javax.ws.rs将XML转换为带有反斜杠的json

时间:2018-08-17 09:40:59

标签: java rest spring-mvc spring-boot jersey

我需要一个API来生成动态XML。在Console中,输出很好,但是在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>

1 个答案:

答案 0 :(得分:0)

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

将StringBuffer转换为String ...

现在对我来说很好。

@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;
}