2011-10-18 17 views
6

Dize değişkenleri olan bir nesneye eşleştirmek için nesne eşleştiricisini kullanıyorum. Bu biraz fazla iyi çalışır, çünkü JSON'dan gelen tamsayılar ve boole'ler bile Dizelere dönüştürülür. Örnek:Jackson JSON tam sayıları dizelere dönüştürür

{"my_variable":123} 

class MyClass{ 
    String my_variable; 
} 

Ben my_variable için bir dizeye 123 dönüştürme yerine durum bu tür bir hatayı bildirmek, nesne eşleyicisi istiyorum. Mümkün mü?

+0

Hata bildirin Neden neden bir istisna değil ?:) – LiuwkCn

+0

özel durum harika olurdu – Joonas

cevap

5

Şu anda böyle bir yapılandırma yoktur, ancak varsayılan bir desperizatörü özel olanla geçersiz kılabilirsiniz (bkz. fasterxml wiki) ve bunun bir istisna oluşturmasını sağlayabilirsiniz?

Daha uygun bir yol tercih ederseniz, bir Jira geliştirme isteğinde bulunabilirsiniz; örneğin, bu tür zorlamaları önlemek için devre dışı bırakılabilen yeni DeserializationConfig.Feature.COERCE_STRINGS_AS_NUMBERS (varsayılan değer).