반환 할 데이터가 없으면 스프링이 항상 json을 생성하도록하고, 심지어 빈 json 객체도 생성하도록합니다. 서비스는 상태 코드와 상관없이 json이 아닌 응답을 거부하는 다른 서비스를 거칩니다. 그것은 좋지는 않지만 우리는 이것을 통제 할 수 없습니다.스프링 컨트롤러는 항상 json을 생성합니다.
스프링 컨트롤러를 사용하면 json을 생성하도록 지시 할 수 있지만 반환 할 내용이있는 경우에만 작동합니다. 모든 응답을 json으로 만드는 빠르고 우아한 방법이 있습니까?
간단히 말해서 null을 확인하기 위해 if 문을 추가하는 것입니다. 하지만 헤더와 응답 본문을 수동으로 설정해야하므로 추한 것입니다.
나는 누군가가 더 좋은 방법을 알고 있기를 바랍니까?
감사
당신은 내가이 BaseAjaxResponse 사용 예를 들어, "컨테이너"개체 의 응답을 포장 할 수
here을 볼 수있는 방법 경우에 예외를 throw에 대한 서비스가 null/nothing을 반환하고 ExceptionHandler를 사용하여 적절한 응답과 헤더를 설정합니까? – Mubin