Java 通过邮递员过帐到现有对象
如图所示,我想通过一篇关于邮递员的文章来添加新的待办事项。它应该将它发布到user_id:2,并且当完成一个get时,todo应该出现在user_id下面 下面是通过post请求调用方法添加todo的映射代码Java 通过邮递员过帐到现有对象,java,postman,Java,Postman,如图所示,我想通过一篇关于邮递员的文章来添加新的待办事项。它应该将它发布到user_id:2,并且当完成一个get时,todo应该出现在user_id下面 下面是通过post请求调用方法添加todo的映射代码 public Todo plusTodo(@PathVariable("id") User user) { //List<Todo> userTodos = userService.plusTodo(user); return userS
public Todo plusTodo(@PathVariable("id") User user) {
//List<Todo> userTodos = userService.plusTodo(user);
return userService.plusTodo(user);
}```
public Todo plusTodo(@PathVariable(“id”)用户){
//List userTodos=userService.plusTodo(用户);
返回userService.plusTodo(用户);
}```
您需要使用创建REST控制器
@RestController
@PostMapping(value = "/users/{id}")
注释。并添加到您的pom.xml
依赖项中,以允许返回JSON作为结果
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
com.fasterxml.jackson.core
杰克逊数据绑定
2.9.8
如果您共享完整的负载以及相应的DTO(映射到负载的java类),则会更好。
我假设您在问如何通过post调用发布JSON有效负载数组。首先,您应该让POJO说出与JSON模式对应的“User”。现在创建另一个POJO类,比如“Users”,它将保存一个用户列表
@PostMapping...
public Todo plusTodo(@RequestBody Users users) {
....
}
现在,您可以在付费负载中传递一个用户json数组,然后重试
如果你不想创建另一个POJO,你也可以试试这个
public Todo plusTodo(@RequestBody List<User> users){
....
}
public Todo plusTodo(@RequestBody-List-users){
....
}
您的问题是什么?如何发布嵌套的json对象?我想将主体中的内容发布到用户id中。图片中有一个我正在尝试插入的对象。