6
我正在使用對象映射器映射到具有字符串變量的對象。這工作有點太好了,因爲即使是來自JSON的整數和布爾值也會轉換爲字符串。 實施例:Jackson JSON將整數轉換爲字符串
{"my_variable":123}
class MyClass{
String my_variable;
}
我想對象映射器在這種情況下報告一個錯誤,而不用轉換123成my_variable字符串。這可能嗎?
我正在使用對象映射器映射到具有字符串變量的對象。這工作有點太好了,因爲即使是來自JSON的整數和布爾值也會轉換爲字符串。 實施例:Jackson JSON將整數轉換爲字符串
{"my_variable":123}
class MyClass{
String my_variable;
}
我想對象映射器在這種情況下報告一個錯誤,而不用轉換123成my_variable字符串。這可能嗎?
目前沒有這樣的配置,但是您可以使用自定義配置覆蓋默認解串器(請參閱fasterxml wiki),並使其拋出異常?
如果您想要更便捷的方式,您可以提交Jira增強請求;例如,新的DeserializationConfig.Feature.COERCE_STRINGS_AS_NUMBERS
(默認爲真)可以禁用以防止這種強制。
報告一個錯誤?爲什麼不是一個異常?:) – LiuwkCn
例外情況會很好 – Joonas