2011-02-22 61 views
4

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

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

回答

1

我建议切换到使用基于杰克逊提供商 - 抛弃有足够的怪癖让生活相当困难的(而且不支持使用JAXB注释,即使处理要经过XML接口)。

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