Я думаю, что проблема в том, что сериализатором Springboot JSON по умолчанию является Джексон, и он не знает, что делать с JSONObject
, поэтому он упаковывает его в Map<String, Object>
, где ключом является map
, а значение является вашимJSONObject
.В вашем случае было бы намного проще просто использовать карту:
@GetMapping(value = Constants.API_LOGIN)
public ResponseEntity<Object> login(@RequestParam String userName, @RequestParam String password) throws JSONException {
.....
Map<String, Object> json = new HashMap<>();
json.put("status", true);
json.put("message", "login success");
return ResponseEntity.status(HttpStatus.OK).body(json);
}
. Или, я думаю, альтернативным решением было бы просто вернуть String stick json.toString
в теле
@GetMapping(value = Constants.API_LOGIN)
public String login(@RequestParam String userName, @RequestParam String password) throws JSONException {
....
JSONObject json = new JSONObject();
json.put("status", true);
json.put("message", "login success");
return ResponseEntity.status(HttpStatus.OK).body(json.toString());
}