2011-10-18 7 views
6

Używam programu odwzorowującego obiekty do odwzorowania obiektu, który ma zmienne String. Działa to trochę zbyt dobrze, ponieważ nawet liczby całkowite i booleans z JSON są konwertowane na łańcuchy. Przykład:Jackson JSON konwertuje liczby całkowite na ciągi znaków

{"my_variable":123} 

class MyClass{ 
    String my_variable; 
} 

Chciałbym mapowania obiektów zgłosić błąd w takiej sytuacji zamiast konwersji 123 na sznurku dla my_variable. czy to możliwe?

+0

Zgłoś błąd? Dlaczego nie wyjątek ?:) – LiuwkCn

+0

wyjątek byłby świetny – Joonas

Odpowiedz

5

Obecnie nie ma takiej konfiguracji, ale można zastąpić domyślny deserializer niestandardowym (patrz fasterxml wiki) i sprawić, że rzuci wyjątek?

Jeśli potrzebujesz wygodniejszego sposobu, możesz zgłosić prośbę o ulepszenie Jira; na przykład nowy DeserializationConfig.Feature.COERCE_STRINGS_AS_NUMBERS (domyślnie true), który można wyłączyć, aby zapobiec takiemu przymusowi.