2011-10-18 26 views
6

我正在使用對象映射器映射到具有字符串變量的對象。這工作有點太好了,因爲即使是來自JSON的整數和布爾值也會轉換爲字符串。 實施例:Jackson JSON將整數轉換爲字符串

{"my_variable":123} 

class MyClass{ 
    String my_variable; 
} 

我想對象映射器在這種情況下報告一個錯誤,而不用轉換123成my_variable字符串。這可能嗎?

+0

報告一個錯誤?爲什麼不是一個異常?:) – LiuwkCn

+0

例外情況會很好 – Joonas

回答

5

目前沒有這樣的配置,但是您可以使用自定義配置覆蓋默認解串器(請參閱fasterxml wiki),並使其拋出異常?

如果您想要更便捷的方式,您可以提交Jira增強請求;例如,新的DeserializationConfig.Feature.COERCE_STRINGS_AS_NUMBERS(默認爲真)可以禁用以防止這種強制。