java - 没有固定 JSON 正文的 JAX-RS Restful POST

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

最佳答案

My question is how can I process a dynamic JSON body data.

有了 Jackson,您可以执行以下操作:

public class FeedbackRequest {

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

    // Getters and setters
}

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

关于java - 没有固定 JSON 正文的 JAX-RS Restful POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51151335/

相关文章:

java - 重试不使用带有 Java Config 的 Spring Batch

java - 如何解决JSOUP爬虫中目标标签删除问题

json - Wordpress REST API _fields 和 _embed 参数不能同时工作

json - 如何在 PySpark 中保存从 URL 获取的 JSON 数据?

javascript - $watch JSON 中的对象 Angularjs

asp.net-mvc - 依赖模块的 HTTP 错误代码

java - 应如何组织提供 REST Web 服务的 JEE6 企业应用程序?

java - 套接字连接到我的IP而不是127.0.0.1

java - 为什么在 IRC 聊天中使用 PircBot 的 getPrefix 方法不返回任何内容?

java - 使用 GSON,当某些键具有特殊字符时如何将 JSON 转换为 Java