Я использую Джерси вместе с Grizzly для создания веб-сервиса JSON. Я инициализирую его следующим образом:
final ResourceConfig rc = new PackagesResourceConfig("amplify.api.resources");
rc.getProperties().put(JSONConfiguration.FEATURE_POJO_MAPPING, true);
return GrizzlyServerFactory.createHttpServer(BASE_URI, rc);
У меня нет файла web.xml. Я заметил, что Джерси отображал списки отдельных элементов как «элемент», а не как «[элемент]», как я и ожидал. Похоже, это связано с тем, что в Джерси используется другой сопоставитель POJO->JSON, а не Джексон, и по причинам, которые ускользают от меня, они подумали, что было бы неплохо автоматически разворачивать одноэлементные списки.
Я нашел объяснения того, как заставить Джерси использовать Джексона, настроив файл web.xml, но, поскольку у меня нет файла web.xml, я не знаю, как это сделать.
Кто-нибудь может объяснить, как я могу программно настроить Джерси для использования Джексона?