没有固定JSON主体的JAX-RS Restful POST

时间:2018-07-03 09:41:40

标签: java json rest jax-rs

我有休息服务。

@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 :(得分:1)

  

我的问题是如何处理动态JSON正文数据。

使用Jackson,您可以执行以下操作:

public class FeedbackRequest {

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

    // Getters and setters
}

或者,您可以使用JsonNode代替Map<K, V>

相关问题