2014-10-08 13 views
6

मैंने प्रतिक्रिया वर्ग पर @JsonInclude(Include.NON_NULL) एनोटेशन जोड़ा है।@JsonInclude (Include.NON_NULL) अपेक्षित काम नहीं कर रहा है

@JsonInclude(Include.NON_NULL) 
public class Response { 

    @JsonProperty 
    private String message; 

// getter-setters 
} 

यदि मान रिक्त है संपत्ति JSON

में शामिल नहीं है

लेकिन फिर भी मैं इस संपत्ति एक शून्य के रूप में हो रही है।

{ 
"message": null 
} 

कारण क्या हो सकता है? क्या मुझे कुछ याद आ रही है?

+0

क्या यह शामिल नहीं है NON_NULL एनोटेशन? यदि आप सभी फ़ील्ड शामिल करना चाहते हैं तो एनोटेशन हटा दें। यह शायद काम करता है क्योंकि @JsonSerialize (शामिल = समावेशन.NON_NULL) बहिष्कृत है। –

उत्तर

4

मैंने कोशिश की

@JsonInclude(Include.NON_NULL) 

की

@JsonSerialize(include = Inclusion.NON_NULL) 

intead और यह उम्मीद के रूप में काम किया।

नवीनतम संस्करण इस वाक्यविन्यास का उपयोग करते हैं।

+0

धन्यवाद! जैक्सन के संस्करण 2.3.3 का उपयोग करके, मुझे अपनी स्प्रिंग प्रोजेक्ट में यह समस्या हो रही थी। –

+3

com.fasterxml.jackson.databind.annotation.JsonSerialize.Inclusion अब बहिष्कृत है: - / – snegi

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