के माध्यम से FAIL_ON_EMPTY_BEANS को अक्षम करने के लिए कैसे करें वसंत में कोई वैश्विक कॉन्फ़िगरेशन है जो वसंत FAIL_ON_EMPTY_BEANS को @ResponseBody के साथ एनोटेटेड सभी नियंत्रक के लिए अक्षम कर सकता है?वसंत और जैक्सन, @ResponseBody
उत्तर
आप जब configureMessageConverters
@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
MappingJackson2HttpMessageConverter converter =
new MappingJackson2HttpMessageConverter(mapper);
return converter;
}
को विन्यस्त आप को पता है अपने आवेदन में वास्तव में कैसे करना चाहते हैं अपने वस्तु नक्शाकार कॉन्फ़िगर कर सकते हैं, आपके विन्यास फाइल (xml या जावा कॉन्फ़िगरेशन) के साथ अपने प्रश्न अपडेट करें।
संदेश कन्वर्टर्स को कस्टमाइज़ करने के लिए यहां एक अच्छा article अच्छा है।
संपादित करें: आप जावा कॉन्फ़िगरेशन के बजाय एक्सएमएल का उपयोग कर रहे हैं, तो आप एक कस्टम MyJsonMapper
वर्ग कस्टम विन्यास के साथ ObjectMapper
विस्तार के रूप में
public class MyJsonMapper extends ObjectMapper {
public MyJsonMapper() {
this.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
}
}
अपने XML में इस प्रकार बना सकते हैं, और फिर इसे का उपयोग करें:
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper" ref="jacksonObjectMapper" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
<bean id="jacksonObjectMapper" class="com.mycompany.example.MyJsonMapper" >
यदि आप स्प्रिंग बूट का उपयोग कर रहे हैं, तो आप निम्न प्रॉपर्टी application.properties फ़ाइल में सेट कर सकते हैं।
spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false
अपने मूल्यवान टिप्पणी के लिए @DKroot के लिए धन्यवाद। लेकिन मेरा मानना है कि यह दूसरों के लिए अपना जवाब होना चाहिए।
अच्छी टिप, लेकिन सावधान रहें 'एचएएल के साथ काम नहीं करते, क्योंकि स्प्रिंग हैटोज़ अपने ऑब्जेक्ट मैपर का निर्माण करता है। https://github.com/spring-projects/spring-hateoas/issues/333 – Jannik
- 1. स्प्रिंग @ResponseBody जैक्सन JsonSerializer JodaTime
- 2. वसंत MVC: @ResponseBody, 415 असमर्थित मीडिया प्रकार
- 3. वसंत और जैक्सन में JSONObject वैकल्पिक
- 4. कैसे वसंत कैश ResponseBody और नहीं मध्यस्थ वस्तु की दुकान
- 5. @RequestBody और @ResponseBody स्प्रिंग
- 6. वसंत और जैक्सन पूर्ण डेटा बाध्यकारी के साथ REST
- 7. वसंत: वापसी @ResponseBody "ResponseEntity <सूची <JSONObject>>"
- 8. जर्सी और जैक्सन - जैक्सन आउटपुट
- 9. जैक्सन और वसंत के साथ जोडा डेटटाइम को सीरियलाइज करना
- 10. अशक्त आईडी संपत्ति जब जैक्सन और वसंत के Jackson2HalModule Hateoas
- 11. स्प्रिंग अजाक्स - - @ResponseBody रिटर्निंग अशक्त प्रतिक्रिया
- 12. वसंत आरईएसटी | मैपिंग जैक्सन एचटीपी मैसेज कनवर्टर अवैध JSON
- 13. मैं जैक्सन और स्प्रिंग
- 14. स्प्रिंग एमवीसी 3: @ResponseBody
- 15. कस्टम HttpMessageConverter @ResponseBody के साथ जेसन चीजें करने के लिए
- 16. जैक्सन-कोर-एएसएल और जैक्सन-कोर-एलजीपीएल
- 17. जैक्सन
- 18. जैक्सन
- 19. @JsonTypeInfo और @JsonSubTypes जैक्सन
- 20. वसंत एमवीसी जेसन सीरियलाइजेशन 10x धीमी गति से जैक्सन को कॉल करने से धीमा क्यों है?
- 21. जैक्सन वसंत के इंटरफ़ेस की सूची के साथ deserialize ऑब्जेक्ट
- 22. जैक्सन का उपयोग कर वसंत आरईएसटी - 400 खराब अनुरोध लॉगिंग
- 23. वसंत एमवीसी नियंत्रक विरासत और रूटिंग
- 24. जैक्सन @ जेसन इग्नोर फ़ील्ड वसंत सुरक्षा भूमिकाओं के आधार पर
- 25. वसंत
- 26. वसंत @ResponseBody एनोटेशन इस रीस्टफुल एप्लिकेशन उदाहरण में कैसे काम करता है?
- 27. वसंत @ResponseBody आदिम प्रकारों के लिए एक अवैध JSON उत्पन्न करता है
- 28. जैक्सन
- 29. जैक्सन
- 30. जैक्सन
एक एक्सएमएल नमूना मिला? धन्यवाद – tgkprog
कृपया संपादित उत्तर देखें। – vtor
यदि आप स्प्रिंग बूट का उपयोग कर रहे हैं, तो आप यह कर सकते हैं: 'spring.jackson.serialization.FAIL_ON_EMPTY_BEANS = false' – DKroot