/ / कोडन का उपयोग करके POJOS की सूची का JSON सरणी प्रतिनिधित्व कैसे प्राप्त करें। jackson - जावा, json, वसंत, जैकसन

codehaus.jackson - जावा, जेसन, वसंत, जैक्सन का उपयोग कर POJOS की सूची का JSON सरणी प्रस्तुति कैसे प्राप्त करें

मैं "POJOs की एक सूची को json में बदलने के लिए एक रास्ता तलाश रहा हूं।"

हम "का उपयोग कर रहे हैं codehaus jackson पहले से ही वसंत एमवीसी के साथ। मैं क्या हासिल करना चाहता था, के साथ अजाक्स कॉल में नहीं है @ResponseBody कार्रवाई, मैं Pojos की सूची को json सरणी में बदलने के लिए एक उपयोग विधि की सोच रहा हूं लेकिन देखने के बाद उदाहरण तथा ObjectMapper वर्ग ऐसा लगता है कि इसे हासिल करने का कोई सीधा रास्ता नहीं है। उन्होंने ऐसा करने के लिए एक क्लास पूजोमैपर बनाया है।

public static String toJson(Object pojo, boolean prettyPrint)
throws JsonMappingException, JsonGenerationException, IOException {
StringWriter sw = new StringWriter();
JsonGenerator jg = jf.createJsonGenerator(sw);
if (prettyPrint) {
jg.useDefaultPrettyPrinter();
}
m.writeValue(jg, pojo);
return sw.toString();
}

मैं सिर्फ यह सोच रहा हूँ कि अनुशंसित तरीका है। एक अन्य उदाहरण पर उन्होंने एक फ़ाइल का उपयोग किया है, लेकिन मुझे फ़ाइल का उपयोग करने का कोई ध्यान नहीं है, लेकिन कोई भी रास्ता दिखा सकता है, तो मैं सोच रहा हूं।

इसे पढ़ने के लिए धन्यवाद

उत्तर:

जवाब के लिए 2 № 1

आपको बस निम्नलिखित करने में सक्षम होना चाहिए।

List<POJO> list = ...;
String json = new ObjectMapper().writeValueAsString(list);

यदि आप एक अप्रत्यक्ष माता-पिता / बाल संबंध हैं। फिर आपको जैक्सन को इस रिश्ते को सूचित करने के लिए एनोटेशन जोड़ने की आवश्यकता है।

class Parent {

private Child child;

@JsonManagedReference
Child getChild() {return child;}

void setChild(Child child) {this.child = child;}

}

class Child {

private Parent parent;

@JsonBackReference
Parent getParent() {return parent;}

void setParent(Parent parent) {this.parent = parent;}

}

उपरोक्त चक्रीय प्रकृति के जैक्सन को सूचित करता हैरिश्ते और doesn "के संदर्भ के अनंत चक्र को प्रकट करने की कोशिश नहीं करते हैं। यह जैक्सन 1.6+ के लिए काम करता है। मैं" इस समस्या से पहले नहीं था और मैं इस मशीन पर जैक्सन नहीं है और इसलिए "टी परीक्षण करने में सक्षम है" यह ठीक से

आपको यह भी ध्यान देना चाहिए कि ए प्रलेखन कहते हैं कि माता-पिता एक संग्रह नहीं हो सकते।