Я настраиваю свой messageconverter как Jackson, тогда
class Foo{int x; int y}
и в контроллере
@ResponseBody
public Foo method(){
return new Foo(3,4)
}
из того, что я ожидаю вернуть строку JSON {x: '3', y: '4'} с сервера без какой-либо другой конфигурации. но получение ответа 404 на мой запрос ajax
Если метод аннотируется с помощью @ResponseBody, тип возврата записывается в тело ответа ответа. Возвращаемое значение будет преобразовано в объявленный тип аргумента метода с использованием HttpMessageConverters.
Неужели я ошибаюсь? или мне нужно преобразовать свой ответ Object в строку Json самостоятельно с помощью serializer и затем вернуть эту строку в качестве ответа. (Я мог бы корректно отвечать на строки) или мне нужно сделать некоторые другие конфигурации? например добавление аннотаций для класса Foo
вот мой conf.xml
<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter"/>
</list>
</property>