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

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


狐的传说
浏览 203回答 1
1回答

慕容3067478

检查生产类型应该是@Produces({ MediaType.APPLICATION_XML })将 StringBuffer 转换为 String...现在对我来说工作正常。@GET@Path("xml")@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })@Produces({&nbsp; MediaType.APPLICATION_XML })public String GetXMl(){&nbsp; &nbsp; StringBuffer sb = new StringBuffer("<tv name=\"sony\"></tv>");&nbsp; &nbsp; String xml =sb.toString();&nbsp; &nbsp; return xml;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java