在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API
我想获得多个JSON数据,我将这些数据以JSON格式传递给Postman
如果我传递的是单个json数据,比如:“{”firstName:“riya”,“lastName:“soni”}”,那么我可以在下面提到的Java API中获得它:
@Path("patient")
@POST
@Consumes(MediaType.APPLICATION_JSON)
public String getPatient(Patient patient) {
System.out.println(patient.getFirstName());
System.out.println(patient.getLastName());
return "ok";
}
它工作正常。但是如果我想传递像[{“firstName”:“riya”,“lastName”:“soni”},{“firstName”:“shreya”,“lastName”:“patel”}]这样的数据
进入API,如下所示:
@Path("patientDetail")
@POST
@Consumes(MediaType.APPLICATION_JSON)
public String getPatientDetails(@RequestBody List<Patient> patient) {
for (Patient p : patient) {
System.out.println(p.getFirstName());
System.out.println(p.getLastName());
}
return "ok";
}
如前所述,当我通过传递多个JSON数据来满足postman的请求时,即使getPateintDetails方法也没有调用,如何在Rest API中传递和获取多个JSON数据。请给我同样的解决方案或参考链接
# 1 楼答案
请按以下格式传递JSON
首先解析JSON并获取数据变量,然后使用它获取数组中的每个对象
# 2 楼答案
检查这个正在寻找的小工作示例
追踪。java
JSONService。java
URL:http://localhost:8080/RESTfulExample/rest/json/check/postMany 输入数据: