Error

[Springboot - 에러해결] HttpMessageNotWritableException

chea-young

 


1. 에러 메시지

converter.HttpMessageNotWritableException: Could not write JSON: JsonObject]


2. 원인

 - DevController

1
2
3
4
5
6
    @GetMapping("codef/card-list")
    public ResponseEntity<?> sendCardList(@RequestBody CardApproveHistoryDTO approveHistoryDTO)
        throws UnsupportedEncodingException {
        JsonObject response = codefService.getCardList(approveHistoryDTO);
        return new ResponseEntity<>(response, HttpStatus.OK);
    }
 
cs

 

 

 

- JsonObject 를 ResponseEntity 에 담는 경우, 에러가 뜨는 것을 확인했다.


3. 해결

1
2
3
4
5
6
7
8
9
10
--- springboot 2.4.0 이전 ---
sddpring:https://dblog94.tistory.com/entry/springframeworkhttpconverterHttpMessageNotWritableException-Could-not-write-JSON-JsonObject
 http:
    converters:
      preferred-json-mapper: gson
--- springboot 2.4.0 이후 ---
spring:
  mvc:
    converters:
      preferred-json-mapper: gson
cs

 

- 해당 설정을 application.yml에 추가한 후, 데이터 원활하게 받는 것을 확인했다.

 


참고 사이트

- https://dblog94.tistory.com/entry/springframeworkhttpconverterHttpMessageNotWritableException-Could-not-write-JSON-JsonObject