从Jersey返回XML时,“”而不是正常引号(“”)

时间:2012-04-19 12:33:04

标签: java xml-serialization jaxb jersey

我遇到了以下问题。我有使用Jersey的web服务,它可以生成2种返回数据 - XML和JSON。

@GET
@Produces({"application/xml","application/json"})

返回数据还包含一个带引号""的字符串,如果返回的数据类型是JSON,则一切正常 - 返回带有正常引号""的字符串,但是如果返回的数据类型是XML ,返回与"的字符串。

问题是在客户端,预期带有正常""引号的字符串。请帮助解决这个问题。

预期字符串示例:

{"key1":"value1","key2":"value2"}

2 个答案:

答案 0 :(得分:1)

您可能需要查看:Can I force JAXB not to convert " into ", for example, when marshalling to XML?

(JAX-RS使用JAXB)。

我知道& quot;和&可能有问题,因为我看到一些旧的XML系统做了奇怪的事情(包括古老的IE 7)。

答案 1 :(得分:0)

XML用于程序到程序的通信。字符数据中的""具有相同的含义。

您是否在尝试解析“返回数据”的程序中遇到了一些问题?