जेएसओबी स्टिंग प्राप्त करते समय जेएक्सबी कैसे नल को संरक्षित करता है जिसमें शून्य या "" मान होता है।जेएक्स-आरएस जर्सी JSON एनोटेशन का उपयोग करके शून्य को सुरक्षित रखता है
स्ट्रिंग: {"id":null,"fname":"John","region":""}
रिटर्न वस्तु:
Person {
Integer id = 0
String fname = "John"
Region regions = 0 }
मैं इसे 0
यहाँ की अशक्त बजाय वापस जाने के लिए चाहते हैं कि मैं क्या अब तक है:
@Provider
public class JAXBContextResolver implements ContextResolver<JAXBContext> {
private JAXBContext context;
private Class<?>[] types = {Person.class};
public JAXBContextResolver() throws Exception {
this.context = new JSONJAXBContext(JSONConfiguration.natural().build(), types);
}
public JAXBContext getContext(Class<?> objectType) {
for (Class<?> c : types) {
if (c.equals(objectType)) {
return context;
}
}
return null;
}
}
Person.class को @XmlRootElement
के साथ एनोटेट किया गया है मैंने कोशिश करने की कोशिश की है जैक्सन एनोटेशन में लेकिन कोई सफलता नहीं मिली है।
यहां वही समस्या है। किसी को इस समस्या का समाधान मिला। ऑब्जेक्टमैपर को जर्सी – keatch
द्वारा भी वही समस्या से अनदेखा किया जा रहा है। मैंने ऑब्जेक्टमैपर और जर्सी का उपयोग करने का भी प्रयास किया और इसे भी चुनने में असफल रहा।मुझे यकीन नहीं है कि ऑब्जेक्टमैपर का उपयोग करना सबसे आसान समाधान है ... – Oleksi
मेरा इसी तरह का मुद्दा हल हो गया है। आप देख सकते हैं कि यह आपकी मदद करता है ... http: //stackoverflow.com/questions/10420641/including-null-elements-in-json-output-of-jersey-restful-api-with-jaxb – Oleksi