首页 > 解决方案 > 没有固定 JSON 主体的 JAX-RS Restful POST

问题描述

我有休息服务。

@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 正文数据。

标签: javajsonrestjax-rs

解决方案


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

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

public class FeedbackRequest {

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

    // Getters and setters
}

或者,您可以使用JsonNode而不是Map<K, V>.


推荐阅读