दिलचस्प पोस्ट
गिट और गीथहब के बीच का अंतर आपके होस्ट मशीन में सॉफ़्टवेयर द्वारा एक स्थापित कनेक्शन निरस्त कर दिया गया था PHP जीडी अन्य छवि को मुखर करने के लिए एक छवि का उपयोग करें, पारदर्शिता सहित आईओएस पर कैमरा रोल से हाल ही की तस्वीर कैसे पुनर्प्राप्त करें? गुलप के कार्यों को एक दूसरे के बाद क्रमिक रूप से चलाने के लिए कैसे करें ES6 वादा – जैसे कुछ async.each? std :: स्ट्रिंग लंबाई () और आकार () सदस्य फ़ंक्शन पायथन 2.7: स्ट्रीमिंग HTTP सर्वर एक बंदरगाह पर कई कनेक्शन का समर्थन करता है एमएसएसक्यूएल में वर्ष और सप्ताह संख्या से तारीख का निर्माण एक UILabel में पाठ की पिक्सेल की चौड़ाई एक फ़ाइल को मध्य के मध्य में जोड़ना। NET Lombok एनोटेशन Intellij विचार के तहत संकलन नहीं है Gradle टूल्स नहीं ढूँढता कैसे "प्रकार विस्थापन" (संघ प्रकार) को परिभाषित करें? पीडीबी ब्रेकपॉइंट को पायथन कोड में रखने का सरल तरीका है?

@ResponseBody का उपयोग करके वसंत नियंत्रक से JSON डेटा वापस कैसे करें

स्प्रिंग संस्करण 4.2.0, हाइबरनेट 4.1.4 यहां मेरा Controller कार्य है:

 @RequestMapping(value = "/mobile/getcomp", method = RequestMethod.GET) @ResponseBody public List<Company> listforCompanies() { List<Company> listOfCompanies= new ArrayList<Company>(); listOfCompanies = companyManager.getAllCompanies(); return listOfCompanies; } 

Pom.xml में जैक्सन JSON मैपर निर्भरता:

  <!-- Jackson JSON Mapper --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>${jackson.version}</version> </dependency> 

मेरी ArrayList में सूची प्राप्त करना, लेकिन निम्न त्रुटि लौटते समय दिखाया गया है:

 SEVERE: Servlet.service() for servlet [dispatcherServlet] in context with path [/IrApp] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList] with root cause java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList at org.springframework.util.Assert.isTrue(Assert.java:68) at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:124) 

मैं निम्नलिखित का अनुसरण कर रहा हूँ उदाहरण के लिए लिंक

Solutions Collecting From Web of "@ResponseBody का उपयोग करके वसंत नियंत्रक से JSON डेटा वापस कैसे करें"

नीचे निर्भरता को अपने pom.xml में जोड़ें:

 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.0</version> </dependency> 

मुझे एक ही समस्या का सामना करना पड़ रहा था। मैंने @ResponseBody नहीं डाल दिया क्योंकि मैं @RestController का उपयोग कर रहा था लेकिन फिर भी मुझे गलती हो रही थी क्योंकि मैंने कम्पनी वर्ग के लिए getter/setter पद्धति को नहीं रखा था। तो getter/setter लगाने के बाद मेरी समस्या हल हो गई थी।

आपको यह भी सुनिश्चित करने की आवश्यकता है कि लौटा बीन खाली नहीं है (और जैक्सन द्वारा क्रमबद्ध किया जा सकता है)। मेरे विशेष मामले में मैंने किसी ऑब्जेक्ट का बिना किसी गेटर्स और सेटर्स के बिना और बिना किसी जैक्सन एनोटेशन के लौटने की कोशिश की और फ़ील्ड के बराबर के बराबर है। मुझे संदेश मिला है:

 com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class com.foo.bar.Baz and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) 

जब मुझे इस मुद्दे का सामना करना पड़ रहा था, तो मैं बस मकसद सेटर सेटर तरीके रखता था और मेरे मुद्दों का समाधान हो गया।

मैं स्प्रिंग बूट संस्करण 2.0 का उपयोग कर रहा हूँ।

@ एआरपीट के उत्तर को ध्यान में रखते हुए, मेरे लिए यह केवल तभी काम किया जब मैं दो जैक्सन निर्भरता जोड़ता हूं:

 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.4.3</version> </dependency> 

और विन्यस्त, कारण, web.xml <mvc:annotation-driven/>

मूल उत्तर जिसने मेरी मदद की है यहां: https://stackoverflow.com/a/33896080/3014866

मेरे मामले में मैं jackson-databind-2.8.8.jar का उपयोग कर रहा था जो कि jackson-databind-2.8.8.jar JDK 1.6 के साथ संगत नहीं है। मुझे इतना स्प्रिंग इस्तेमाल करने की ज़रूरत है इस कनवर्टर को लोड नहीं कर रहा था। मैंने संस्करण को डाउनग्रेड किया और अब यह काम करता है