Jettison JSON自动更改数据类型

时间:2011-02-22 19:20:54

标签: json jaxb resteasy jettison

我正在使用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;

1 个答案:

答案 0 :(得分:1)

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

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