गुणों का क्रमबद्धीकरण (लिखना) दबाने मैं जैक्सन का उपयोग कर जावा ऑब्जेक्ट को जेएसओएन ऑब्जेक्ट में जेएसओएन ऑब्जेक्ट में बदलने की कोशिश कर रहा हूं। और गतिशील रूप से कुछ गुणों के serialization (लिखना) दबाना चाहते हैं।जैक्सन - गतिशील रूप से
मैं जेसन इग्नोर का उपयोग कर सकता हूं, लेकिन मैं रनटाइम पर अनदेखा निर्णय करना चाहता हूं। कोई विचार??
तो नीचे एक उदाहरण के रूप में, मैं को दबाने के लिए "आईडी" क्षेत्र जब मैं JSON करने के लिए उपयोगकर्ता वस्तु को क्रमानुसार ..
new ObjectMapper.writeValueAsString(user);
class User {
private String id = null;
private String firstName = null;
private String lastName = null;
//getters
//setters
}//end class
धन्यवाद। मुझे लगता है कि जेएसओएन सरणी बनाने की बात आती है, तो नक्शा पैटर्न थोड़ा कमजोर भी होता है। मानचित्र <स्ट्रिंग, ऑब्जेक्ट> map1 = नया हैश मैप <स्ट्रिंग, ऑब्जेक्ट>(); map1.put ("fname", "स्टीव"); map1.put ("lname", "colly"); \t \t मानचित्र <स्ट्रिंग, ऑब्जेक्ट> map2 = नया हैश मैप <स्ट्रिंग, ऑब्जेक्ट>(); map2.put ("fname", "जोश"); map2.put ("lname", "roff"); सूची jsonArray = new ArrayList(); jsonArray.add (map1); jsonArray.add (map2); नया ऑब्जेक्टमैपर()। लिखें वैल्यूएस्ट्रिंग (जेसनअरे) ... उत्पादन नहीं करता ??? [{'fname': 'स्टीव', 'lname': 'colly'}, {'fname': 'जोश', 'lname': 'roff'}] – kapso
@ kapil.isr: हाँ यह करता है, मैं बस कोशिश की, यह ठीक काम करता है। चाबियों का क्रम अलग है, लेकिन ऐसा इसलिए है क्योंकि आपने 'LinkedHashMap' की बजाय 'हैश मैप' का उपयोग किया था। – skaffman
ओ हाँ यह काम करता है, माफ करना टाइपो :) बहुत बहुत धन्यवाद !! – kapso