पर वापस लौटें मैं वसंत नियंत्रक से जेएसओएन को एक दृश्य या ModelAndView
के रूप में कैसे वापस कर सकता हूं? मुझे @ResponseBody
एनोटेशन का उपयोग करने में कोई दिलचस्पी नहीं है। क्या ऐसा करने का कोई और तरीका है?वसंत: नियंत्रक से जेएसओएन को मॉडल एंडवीयू
उत्तर
आप आउटपुट स्ट्रीम में जेसन स्ट्रिंग लिखने के लिए org.codehaus.jackson.map.ObjectMapper
कक्षा का उपयोग कर सकते हैं। अपने नियंत्रक की विधि में निम्न कोड स्निपेट का उपयोग करें:
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outputStream, model);
outputStream.flush();
यदि स्प्रिंग का आपका संस्करण काफी अधिक है, तो मैपिंग जैक्सन जेसन व्यू ऑब्जेक्ट मॉडल को क्रमबद्ध करने के लिए जैक्सन के ऑब्जेक्टमैपर का उपयोग करता है। संदर्भ http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/view/json/MappingJacksonJsonView.html –
हाँ, आप एक MappingJacksonJsonView
वापसी या mav.setView(new MappingJacksonJsonView())
का उपयोग कर एक ModelAndView
वस्तु को असाइन कर सकें।
अपडेट: स्प्रिंग 4 मैपिंग जैकसन जेसन व्यू में deprecated है। आप MappingJackson2JsonView
विस्तृत करने के लिए, आप MOdelAndView के दृश्य नाम को सेट कर सकते हैं ModelAndView के स्थान पर एक JSON ऑब्जेक्ट वापस करने के लिए मैपिंग जैक्सन जेसन व्यू का एक उदाहरण। एक उदाहरण इस तरह दिखेगा: 'मॉडल और दृश्य एमएवी = नया मॉडल एंडव्यू (नया मैपिंग जैक्सन जेसन व्यू()); mav.addObject ("key1", "value1"); mav.addObject ("key2", "value2"); ' लौटने 'mav' फिर फॉर्म के JSON ऑब्जेक्ट को आउटपुट करेगा: ' {"key1": "value1", "key2": "value2"} ' – JCoster22
अद्यतन: मैंने [मैपिंग जैक्सन 2 जेसन व्यू] का इस्तेमाल किया [http://docs.spring.io/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/view/json/MappingJackson2JsonView.html) के लिए ऊपर। – JCoster22
- 1. वसंत नियंत्रक प्रोग्रामिंग शैली
- 2. वसंत: @ नियंत्रक एनोटेशन
- 3. वसंत MVC नियंत्रक प्रकार
- 4. आप वसंत नियंत्रक मैपिंग
- 5. वसंत नियंत्रक अनुरोध/प्रतिक्रिया
- 6. जेएसओएन सीरियलाइजिंग डीजेगो मॉडल सरलजसन
- 7. वसंत - नियंत्रक से कस्टम-प्रमाणीकरण-प्रदाता को कॉल करें
- 8. एएसपी.नेट एमवीसी में, नियंत्रक की एक्शन विधि से पहले या नियंत्रक में जेएसओएन को deserialize
- 9. जांचें कि मॉडल नियंत्रक
- 10. वसंत एमवीसी पार्स जेएसओएन @RequestParams में
- 11. मॉडल, नियंत्रक, और
- 12. वर्तमान मॉडल दृश्य नियंत्रक
- 13. मॉडल में वसंत एमवीसी addAttribute, जेएसपी जावास्क्रिप्ट
- 14. जेएसओएन स्ट्रिंग को जेएसओएन ऑब्जेक्ट
- 15. फैट मॉडल स्किनी नियंत्रक CodeIgniter
- 16. नियंत्रक का नाम मॉडल नाम
- 17. पोस्ट json MVC नियंत्रक वसंत के
- 18. वसंत एमवीसी नियंत्रक से JSON या दृश्य लौटें
- 19. वसंत एमवीसी नियंत्रक विरासत और रूटिंग
- 20. वसंत: सरल नियंत्रक का आह्वान कैसे करें?
- 21. वसंत MVC एनोटेट नियंत्रक तरीकों, हटाने आपरेशन
- 22. मॉडल और नियंत्रक के बीच संचार - आईओएस
- 23. जेएसओएन
- 24. वसंत/एमवीसी वेबपैप में नियंत्रक और मॉडल जावा कक्षाओं के नामकरण सम्मेलन?
- 25. एएसपी.नेट एमवीसी 3 जेएसओएन मॉडल बाध्यकारी काम नहीं कर रहा
- 26. वसंत
- 27. पुनरावृत्ति वसंत नियंत्रक कोड निष्पादित करने का सबसे अच्छा तरीका?
- 28. वसंत - मॉडल एट्रिब्यूट और पैरामीटर नाम
- 29. जेएसओएन से जावा एनम
- 30. जेएसओएन से जावा क्लास
वसंत में 'ContentNegotiatingViewResolver' अपग्रेड करना चाहते हैं, जो प्रत्यय या' स्वीकार करें 'शीर्षलेख के आधार पर गतिशील रूप से "दाएं" दृश्य को वापस कर सकता है। [कड़ी] (http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-multiple-representations)। आप 'मॉडल और व्यू' में मॉडल और दृश्य दोनों प्रदान करते हैं, स्प्रिंग को दृश्य रिज़ॉल्यूशन करने दें। – Hong