Я создал простой тестовый пример с Jackson 1.9 и Spring 3. Моя цель состояла в том, чтобы проверить, насколько легко было использовать оба из них для генерации результатов JSON. Моя проблема в том, что я получаю ошибку 406
Пока что кажется, что вам нужно только настроить Spring, и код действительно прост. Мой конфигурационный файл Spring просто:
<context:component-scan base-package="com.goldengecko" />
<context:annotation-config/>
<mvc:annotation-driven />
И мой контроллер:
@Controller
public class TestsController
{
@RequestMapping(value = "/tests", method=RequestMethod.GET)
public @ResponseBody Item getBooks() {
return new Item();
}
}
Класс Item просто:
public class Item {
private String name;
public Item() {
name = "Test name";
}
private String getName() {
return name;
}
private void setName( String name ) {
this.name = name;
}
}
Я убедился, что добавил jackson-core-asl.jar и jackson-mapper-asl.jar.
Из всего, что я прочитал, это просто так: вам не нужно беспокоиться об установке содержимого, принятого в запросе, просто откройте обычный браузер Chrome и запросите эту службу.
Вот где я получаю 406.
Я создал простой вызов jQuery getJSON с тем же результатом.
Вы знаете, что может быть не так? Пока что есть несколько вещей, которые можно потерпеть неудачу: код, кажется, является правильным подходом, и файлы Jackson, требуемые Spring, уже есть.