【发布时间】:2020-07-01 13:27:54
【问题描述】:
当我为 ResponseEntity 返回String 时,它会在 Postman 中显示格式化的 json,但是当我为 ResponseEntity 返回CustomModel 时,它会显示非格式化的 json。
代码1:
@PostMapping("/json1")
ResponseEntity<String> getData1() {
String result = "{\"name\":\"Alex\"}";
return ResponseEntity.ok().body(result);
}
邮递员输出 1:
{
"name": "Alex"
}
代码2:
class RestResp {
public ResponseEntity<?> data = null;
}
@PostMapping("/json2")
ResponseEntity<RestResp> getData2() {
String result = "{\"name\":\"Alex\"}";
RestResp response = new RestResp();
response.data = ResponseEntity.ok().body(result);
return ResponseEntity.ok().body(response);
}
邮递员输出 2:
{
"data": {
"headers": {},
"body": "{\"name\":\"Alex\"}",
"statusCode": "OK",
"statusCodeValue": 200
}
}
为什么我得到"{\"name\":\"Alex\"}" 未格式化?如何在 Postman 中获取格式正确的 json?
【问题讨论】:
-
在第二个示例中,您的正文字段是字符串,而不是对象。
-
我怎样才能使它成为对象?
标签: json spring spring-boot http resttemplate