Ответ 1
Вы можете настроить свой сопоставитель объектов при настройке 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 или java configs).
Вот хороший article способ настройки конвертеров сообщений.
Изменить:. Если вы используете XML вместо конфигураций Java, вы можете создать собственный 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" >