2011-10-18 16 views
6

Estoy usando el asignador de objetos para mapear en un objeto que tiene variables de cadena. Esto funciona demasiado bien, porque incluso los enteros y booleanos de JSON se convierten en cadenas. Ejemplo:Jackson JSON convierte enteros en cadenas

{"my_variable":123} 

class MyClass{ 
    String my_variable; 
} 

Me gustaría que el mapeador objeto informar de un error en este tipo de situación en lugar de convertir 123 en una cadena de my_variable. es posible?

+0

Informar de un error? ¿Por qué no una excepción ?:) – LiuwkCn

+0

excepción sería genial – Joonas

Respuesta

5

Actualmente no hay tal configuración, pero puede anular el deserializador predeterminado con uno personalizado (vea fasterxml wiki) y hacer que arroje una excepción?

Si desea una forma más conveniente, puede presentar una solicitud de mejora de Jira; por ejemplo, el nuevo DeserializationConfig.Feature.COERCE_STRINGS_AS_NUMBERS (predeterminado en verdadero) que se podría desactivar para evitar dicha coerción.

Cuestiones relacionadas