2011-10-18 15 views
6

में पूर्णांक को परिवर्तित करता है मैं ऑब्जेक्ट मैपर का उपयोग उस ऑब्जेक्ट में मैप करने के लिए कर रहा हूं जिसमें स्ट्रिंग चर है। यह थोड़ा बहुत अच्छा काम करता है, क्योंकि जेएसओएन से भी पूर्णांक और बूलियन स्ट्रिंग्स में परिवर्तित हो जाते हैं। उदाहरण:जैक्सन जेएसओएन स्ट्रिंग्स

{"my_variable":123} 

class MyClass{ 
    String my_variable; 
} 

मैं my_variable के लिए एक स्ट्रिंग में 123 परिवर्तित करने की बजाय स्थिति इस तरह का में एक त्रुटि रिपोर्ट करने के लिए वस्तु नक्शाकार चाहते हैं। क्या यह संभव है?

+0

त्रुटि की रिपोर्ट करें? अपवाद क्यों नहीं ?:) – LiuwkCn

+0

अपवाद बहुत अच्छा होगा – Joonas

उत्तर

5

वर्तमान में ऐसी कोई कॉन्फ़िगरेशन नहीं है, लेकिन आप डिफ़ॉल्ट deserializer को एक कस्टम के साथ ओवरराइड कर सकते हैं (fasterxml wiki देखें) और इसे अपवाद फेंक दें?

यदि आप एक अधिक सुविधाजनक तरीका चाहते हैं तो आप एक जिरा एन्हांसमेंट अनुरोध दर्ज कर सकते हैं; उदाहरण के लिए, नया DeserializationConfig.Feature.COERCE_STRINGS_AS_NUMBERS (सत्य से डिफ़ॉल्ट) कि कोई ऐसे दबाव को रोकने के लिए अक्षम कर सकता है।

संबंधित मुद्दे