Java 通过邮递员过帐到现有对象

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

如图所示,我想通过一篇关于邮递员的文章来添加新的待办事项。它应该将它发布到user_id:2,并且当完成一个get时,todo应该出现在user_id下面

下面是通过post请求调用方法添加todo的映射代码

    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中。图片中有一个我正在尝试插入的对象。