4

我使用的是 Resteasy 2.0.1.GA,因此使用的是 Resteasy-jettison-provider-1.2.GA,每当我有一个包含所有数字的字符串属性(即 String test="1111";)时,JSON 响应都会将其显示为通过删除双引号得到一个数字。如果我将其更改为 String test="oneoneoneoneone"; JSON 响应会将其视为字符串并在响应中保留双引号。无论如何让 Jettison 提供者根据其类型而不是其值来严格解释数据以响应?我也尝试了下面的 JAXB 注释,但我仍然看到同样的问题。

@XmlElement(type=String.class)
private String text;
4

1 回答 1

1

我建议切换到使用基于 Jackson 的提供程序—— Jettison 有足够的怪癖让生活变得相当困难(并且它不支持使用 JAXB 注释,即使处理必须通过 XML 接口)。

可能有一个设置来禁用 Jettison 的隐含转换(此问题已在 jettison 用户列表中提及);因此,如果您更喜欢使用它,这可能是另一条路线。

于 2011-02-22T20:34:10.080 回答