2011-04-25 23 views
9

पर जैक्सन जेसन नल स्ट्रिंग में क्रमबद्ध करने के लिए कैसे करें मुझे जावा नल स्ट्रिंग को रिक्त स्ट्रिंग में क्रमबद्ध करने के लिए जैक्सन जेसन (1.8) की आवश्यकता है। आप इसे कैसे करते हो? किसी भी मदद या सुझाव की सराहना की जाती है।खाली स्ट्रिंग

धन्यवाद

+1

यह आलेख एक नज़र डालें: http://magicmonster.com/kb/prg/java /spring/webmvc/jackson_custom.html –

उत्तर

8

docs on Custom Serializers देखें; बिल्कुल इसका एक उदाहरण है, मेरे लिए काम करता है।

अद्यतन: ऐसा लगता है कि दस्तावेज़ स्थानांतरित हो गए हैं, और मुझे एक समान उदाहरण का नया स्थान नहीं मिल रहा है। यदि कोई जानता है कि वह कहां है, तो कृपया

अद्यतन: लिंक को अपडेट किया गया, @streetturtle के लिए धन्यवाद।

संपादित करें: मामले में डॉक्स फिर से ले जाने के लिए मुझे प्रासंगिक जवाब पेस्ट करते हैं:

कुछ और

(रिक्त स्ट्रिंग की तरह)

को शून्य मान परिवर्तित आप तो शून्य के बजाय कुछ अन्य JSON मान आउटपुट करना चाहते हैं (मुख्य रूप से क्योंकि कुछ अन्य प्रोसेसिंग टूल अन्य स्थिर मान पसंद करते हैं - अक्सर खाली स्ट्रिंग), चीजें थोड़ी सी चीजें हैं क्योंकि नाममात्र प्रकार कुछ भी हो सकता है; और जब आप Object.class के लिए सीरिएलाइज़र पंजीकृत कर सकते हैं, तो का उपयोग तब तक नहीं किया जाएगा जब तक कि अधिक विशिष्ट धारावाहिक उपयोग नहीं किया जाता।

लेकिन वहाँ "शून्य serializer" है कि आप के रूप में उपयोग कर सकते हैं के विशिष्ट अवधारणा है इस प्रकार है:

// Configuration of ObjectMapper: 
{ 
    // First: need a custom serializer provider 
    StdSerializerProvider sp = new StdSerializerProvider(); 
    sp.setNullValueSerializer(new NullSerializer()); 
    // And then configure mapper to use it 
    ObjectMapper m = new ObjectMapper(); 
    m.setSerializerProvider(sp); 
} 

// serialization as done using regular ObjectMapper.writeValue() 

// and NullSerializer can be something as simple as: 
public class NullSerializer extends JsonSerializer<Object> 
{ 
    public void serialize(Object value, JsonGenerator jgen, 
SerializerProvider provider) 
     throws IOException, JsonProcessingException 
    { 
     // any JSON value you want... 
     jgen.writeString(""); 
    } 
} 
+1

ऐसा लगता है: https://github.com/FasterXML/jackson-docs/wiki/JacksonHowToCustomSerializers – streetturtle

+0

धन्यवाद @streetturtle, यही वह है। – enigment

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