【发布时间】:2020-04-08 11:17:19
【问题描述】:
根据这个问题,我的方法应该是通过 Jackson 发送一个 JSON 对象:
Returning JSON object as response in Spring Boot
但我在客户端收到一个字符串。
以下是相关部分:
@CrossOrigin(origins = "*")
@RestController
public class AuthController {
@PostMapping("/api/signup")
public String signup(HttpServletRequest request, HttpServletResponse response){
return "{'status':'fail', 'message':'foo'}";
}
}
【问题讨论】:
-
废话,我认为它不喜欢单引号。
-
附带说明,不要重新发明 HTTP。如果注册失败,返回错误代码 (400, 422, 5xx) 和消息,而不是
OK和“不,我不是真的意思好”。ResponseEntity是你的朋友。 -
Json没有单引号,要么改正格式,要么也可以使用
Map
标签: java json spring spring-boot