JSON을 통해 클라이언트와 통신 한 Spring MVC 기반 애플리케이션 서버가 있습니다. 클라이언트가 수행 할 수있는 쿼리 중 하나가 "보류중인 메시지가 있습니까?"입니다. 을 사용하면 클라이언트가 인증 개체를 만들어 서버에 게시합니다. 서버는 보류중인 메시지 목록을 보냅니다. for ex. List<PendingMessage>
클라이언트에게 예외에 대해 알리기
이제 보류중인 메시지가 아닌 경우 null을 반환합니다. 그러나 질문은, 어떻게 클라이언트에게 알릴 것인가입니다. 예를 들어, DB 연결이 끊어 졌거나 인증이 잘못되었거나 클라이언트와 공유 할 다른 예외가있는 경우에 오류가 발생 했습니까?
좋은 헤더가 있지만 내 서버는 DB에서 가져온 객체를 가져 와서 자동으로 JSON 형식 (저지 + 잭슨)으로 변환하므로 사용자가 제공하는 것을 실제로 수행 할 수 없습니다. – stdcall
그냥 "데이터"속성은 데이터베이스에서 반환 된 json 데이터입니다 귀하의 사용자 정의 json 응답으로 래핑 할 수 ... 그것은 정말 문제가 안된다, 특별히 자바에 대한 많은 JSON 직렬화 API가 있기 때문에 –
나는 보통 org.json을 사용하지만, Jackson JSON 프로세서 라이브러리의 처음 모습에서 볼 때, 이처럼 간단한 것을 허용한다. –