तक पहुंच प्राप्त करना मैं जैक्सन के लिए एक कस्टम deserializer लिखने की कोशिश कर रहा हूँ और मैं इसे सामान्य (सामान्य "जेनेरिक" के रूप में नहीं, किसी भी प्रकार पर काम करने की भावना में जेनेरिक बनाना चाहता हूं)।कस्टम जैक्सन Deserializer वर्तमान फील्ड कक्षा
हालांकि मुझे यह पता लगाना प्रतीत नहीं होता कि क्षेत्र के प्रकार को हरे रंग के तरीके से कैसे संभाला जाए।
जैसे, मैं निम्नलिखित की तरह कुछ करने के लिए देख रहा हूँ:
@Override
public MyObject deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
Class c = <get type of current field>
// do something with that type
return new SubclassOfC(somedata based on c);
}
यह विशेष रूप से वर्तमान क्षेत्र के प्रकार प्राप्त बात यह है कि मैं के साथ संघर्ष किया है।
संपादित करें: यह जावा क्षेत्र मैं में दिलचस्पी के प्रकार है
"वर्तमान क्षेत्र के प्रकार के" करके आप JSON मूल्य (वस्तु, सरणी, स्ट्रिंग, पूर्णांक, आदि के प्रकार के क्या मतलब है)? या 'MyObject' में एक ही नाम वाले जावा फ़ील्ड का प्रकार जिसे आप JSON मान मैप कर रहे हैं? –
बाद वाला, जावा फ़ील्ड का प्रकार। – monkjack