Когда у вас есть что-то вроде этого:
@GetMapping(value = "/count", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Integer> getCount() {
Integer count = 1;
return ResponseEntity.ok(count);
}
У вас будет следующая полезная нагрузка ответа, которая, кстати, является действительным JSON:
1
Теперь, если вы хотите создать объект JSON, вы можете использовать Map<String, Object>
для представления полезной нагрузки:
@GetMapping(value = "/count", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getCount() {
Integer count = 1;
Map<String, Object> payload = new HashMap<>();
payload.put("count", count);
return ResponseEntity.ok(payload);
}
Или вы можете определить класс, представляющий полезную нагрузку, создать и экземпляр такого класса иприсвойте значение полю count
:
@Data
public class CountPayload {
private Integer count;
}
@GetMapping(value = "/count", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<CountPayload> getCount() {
Integer count = 1;
CountPayload payload = new CountPayload();
payload.setCount(count);
return ResponseEntity.ok(payload);
}