我尝试使用SpringBoot创建API,但不知道如何处理json请求/响应

piztneat  于 2022-11-21  发布在  Spring
关注(0)|答案(1)|浏览(135)

我是Java和Sping Boot 的新手。我正在创建一个新的API。使用postman我正在发送一个包含请求头和请求负载的请求主体。

然后我有一个控制器,它在RequestPayload类的帮助下处理请求。(还有一个服务和dao文件,但我相信这些都是可以的。)
请让我知道我错过了什么或我不知道什么。

public class RequestPayload {

    String pol_pkg_prod_code;
    JSONObject checklist;
    
    public JSONObject getCheckList() {
        return checklist;
    }
    public void setCheckList(JSONObject checklist) {
        this.checklist = checklist;
    }
    public String pol_pkg_prod_code() {
        return pol_pkg_prod_code;
    }
    public void setpol_pkg_prod_code(String pol_pkg_prod_code) {
        this.pol_pkg_prod_code = pol_pkg_prod_code;
    }
js81xvg6

js81xvg61#

你需要一个POJO类来匹配你的JSON有效负载的结构,实际上是一些嵌套类。

public class Request {
    private RequestPayload reqPayload;
    // Getter Setter
}

public class RequestPayload {
    private Checklist checklist;
    // Getter Setter
}

public class Checklist {
    @JsonProperty("pol_pkg_prod_code")
    private String polPkgProdCode;
}

然后将其作为参数添加到Controller,如下所示:

@RequestBody Request request

本教程很好地解释了它https://www.baeldung.com/spring-request-response-body

相关问题