后映射中的Json EOF验证(@requestbody)

时间:2019-08-10 21:46:55

标签: java json spring-boot

我写了一个如下的端点:-

@PostMapping(value = "/payments", produces = MediaType.APPLICATION_JSON_UTF8_VALUE,
      consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) 
public ResponseEntity<String> check(@RequestBody @Valid @Size Person person) 
{
System.out.println(person.getName());
return new ResponseEntity<String>("OK", HttpStatus.OK);
}

班级人员是

public class Person {

   private String name;
  private int age;
}

现在当我使用邮递员并在json以下提交

{
        "name": "akhil",
            "age": 21   

} {
        "name": "gaurav",
            "age": 21   

}

该代码可正确打印"akhil",不会引发任何错误,并且将忽略下一个包含gaurav的集合。

根据json上方的https://jsonlint.com/,应该被拒绝

错误:

  

第5行解析错误:   ... hil“,” age“:21} {” name“:” gaurav“,   -------------------- ^   期待“ EOF”,“}”,“,”,“]”得到“ {”

编辑 如果发布了多个节点,我们需要拒绝整个JSON消息。我试图找出如何在RestController拒绝此400 Bad请求。

0 个答案:

没有答案