से अज्ञात फ़ील्ड की सूची प्राप्त करें मेरे पास एक JSON स्कीमा है, और एक जेसन स्ट्रिंग जो स्कीमा से मेल खाती है, सिवाय इसके कि इसमें कुछ अतिरिक्त फ़ील्ड हो सकते हैं। यदि मैं objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
नहीं जोड़ता तो जैक्सन अपवाद फेंक देगा यदि वे फ़ील्ड हैं। क्या उन्हें लॉग इन करने के लिए उन अतिरिक्त फ़ील्ड का संग्रह प्राप्त करने का कोई तरीका है, भले ही मैं अपवाद फेंकूं?जैक्सन
public boolean validate(Message<String> json) {
List<String> errorList = jsonSchema.validate(json.getPayload());
ObjectMapper mapper = new ObjectMapper();
try {
Update update = mapper.readValue(json.getPayload(), Update.class);
} catch (IOException e) {
System.out.println("Broken");
}
if(!errorList.isEmpty()) {
LOG.warn("Json message did not match schema: {}", errorList);
}
return true;
}
समस्या यह है कि अद्यतन वर्ग स्वतः उत्पन्न होता है, इसलिए जो कुछ भी मैं इसमें जोड़ता हूं उसे मिटा दिया जाएगा। कोई अन्य विचार? – Tavo
@Tavo अद्यतन कक्षा को बढ़ाएं। –