JAX-RS Restful POST без фиксированного тела JSON - PullRequest
0 голосов
/ 03 июля 2018

У меня есть служба отдыха.

@POST
@Path("/feedback")
@Consumes(MediaType.APPLICATION_JSON)
public void saveFeedback(FeedbackRequest feedback){

и мой класс FeedbackRequest имеет свойство JSONObject.

public class FeedbackRequest {

private String message;
private JSONObject payload;
private String type;

Причина, по которой я поместил в нее JSONObject, заключается в том, что я могу получить любой объект с разными атрибутами. Но когда я запускаю свой API, я получаю исключение неправильного запроса при обработке «полезной нагрузки». У меня вопрос, как я могу обработать данные динамического тела JSON.

1 Ответ

0 голосов
/ 03 июля 2018

У меня вопрос, как я могу обработать данные динамического тела JSON.

С Джексоном вы можете сделать следующее:

public class FeedbackRequest {

    private String type;
    private String message;
    private Map<String, Object> payload;

    // Getters and setters
}

В качестве альтернативы вы можете использовать JsonNode вместо Map<K, V>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...