我正在使用Resteasy 2.0.1.GA,因此Resteasy-jettison-provider-1.2.GA,每当我有一个包含所有数字的String属性(即String test =“1111”;)时,JSON响应将通过删除双引号将其显示为数字。如果我把它改成String test =“oneoneoneoneone”; JSON响应将其视为String并在响应中保留双引号。反正有没有让Jettison提供商根据其类型而不是其价值严格解释数据的响应?我也尝试了下面的JAXB注释,但我仍然看到同样的问题。
@XmlElement(type=String.class)
private String text;
答案 0 :(得分:1)
我建议切换到使用基于Jackson的提供程序 - Jettison有足够的怪癖使生活变得非常困难(并且它不支持使用JAXB注释,即使处理必须通过XML接口)。
可能有一项设置可禁用Jettison的隐含转换(此问题已在jettison用户列表中提及);所以,如果您更喜欢使用它,这可能是另一条路线。