я настраиваю свой конвертер сообщений как тогда Джексона
class Foo{int x; int y}
и в контроллере
@ResponseBody
public Foo method(){
return new Foo(3,4)
}
из этого я ожидаю вернуть строку JSON {x: '3', y: '4'} с сервера без какой-либо другой конфигурации. но получаю сообщение об ошибке 404 на мой запрос ajax
Если метод аннотирован @ResponseBody, тип возвращаемого значения записывается в тело HTTP ответа. Возвращаемое значение будет преобразовано в объявленный тип аргумента метода с использованием HttpMessageConverters.
Я не прав? или я должен преобразовать свой объект ответа в строку Json самостоятельно, используя сериализатор, а затем вернуть эту строку в качестве ответа (я мог бы правильно выполнить строковые ответы), или я должен сделать некоторые другие конфигурации? как добавление аннотаций для класса 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>