Я в ситуации, когда у меня есть конечная точка REST, которая принимает POST входящих сообщений JSON.Использование JERSEY и JACKSON для анализа запроса POST с неизвестной структурой
Дело в том, что я не думаю, что могу указать объект POJO, чтобы Джексон мог маршировать JSON в объект POJO. Причина этого в том, что я не контролирую, что приходит к этой конечной точке, и количество полей и типа может меняться со временем, поэтому определение POJO перед рукой кажется не вариантом.
Итак, я думаю, что вопрос ... могу ли я просто сказать Джексону, чтобы он не делал никакой сортировки и не дал строку ответа? Я могу разобраться с этим позже с JSONObject-JSONArray или Gson. Скажите, что я должен был бы метод, как это:
@POST
@Path("/callback")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Response facebookUpdate(String json) {
//Do something with the json response...
}
Если это не представляется возможным с Джерси-JAX ... любые другие альтернативы?
Спасибо! Alejandro
Возможна. Однако, вместо того, чтобы обрабатывать это явно, я бы выполнил собственный класс параметров. Джерси не очень придирчив, вы можете просто иметь объект буквально любого класса, который предоставляет метод 'valueOf (String)', конструктор, принимающий 'String' как параметр или метод' fromString (String) '. Звучит как приятное место для инкапсуляции синтаксического анализа. – toniedzwiedz
Хороший вопрос, я попробую, Том, спасибо кучу – AlejandroVK