如何在Springboot应用程序中捕获通过POSTMAN发送的JSONObject?

时间:2017-03-26 11:58:09

标签: java json spring spring-boot postman

以下是我的控制器

@RestController
@RequestMapping("identity/v1/")
public class InvestigateTargetController {
  @RequestMapping(method = RequestMethod.POST, value = "receive",
  produces = OneplatformMediaType.APPLICATION_JSON_UTF8_VALUE)
  public ResponseEntity<InvestigateOutputResource>
     processRequest(@RequestBody JSONObject jsonObject) {

    System.out.println(jsonObject.toString());
    return new ResponseEntity<>(HttpStatus.OK);

  }
}

我正在尝试通过POSTMAN将json对象发送到此控制器。但是当我打印jsonObject.toString()时,输出为{}(空)。以下是POSTMAN的快照:

enter image description here enter image description here

我哪里错了?

2 个答案:

答案 0 :(得分:1)

创建一个java类,其属性(使用getter和setter)与json对象相同,并将其作为requestbody。

答案 1 :(得分:0)

解决了它。 <而不是JSONObject以字符串类型捕获它。