Java Spring Boot@RequestBody只解析0/null值?

Java Spring Boot@RequestBody只解析0/null值?,java,spring,curl,spring-boot,Java,Spring,Curl,Spring Boot,我有一个POJO问题对象: import lombok.Data; @Data public class Problem { int capacity; int weights[]; int values[]; } 我正试图在Spring Boot中的Rest控制器中解析它: @RequestMapping(value = "/calculate", method = RequestMethod.POST) public SolutionResponse calcul

我有一个POJO问题对象:

import lombok.Data;

@Data
public class Problem {
    int capacity;
    int weights[];
    int values[];
}
我正试图在Spring Boot中的Rest控制器中解析它:

@RequestMapping(value = "/calculate", method = RequestMethod.POST)
public SolutionResponse calculateSolution(@RequestBody Problem problem) {
// problem = Problem(capacity=0, weights=null, values=null) ??
// Goes on ..
}
我用cURL发布以下内容:

curl -d '{"problem": {"capacity": 60, "weights": [5, 2, 22], "values": [2, 5, 30]}}' -H "Content-Type: application/json" -X POST http://localhost:8088/endpoint/calculate
查看调试模式,它确实被解析,但如下所示:

problem = Problem(capacity=0, weights=null, values=null)
所以,这是错误的,因为他们应该有我发布的值


可能是什么问题?

您从curl发送的Json不正确。 应该是

{"capacity": 60, "weights": [5, 2, 22], "values": [2, 5, 30]}

只需从curl传递这个{容量:60,权重:[5,2,22],值:[2,5,30]}。。我是个白痴。非常感谢。请随便回答,我会接受的。