2011-02-22 105 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用戶列表中提及);所以如果你更喜歡使用它,這可能是另一條路線。