をJSONにHttpServletResponseのを変換します。簡単にそのようになめらかに応答を変換する方法 :は、私は次のようexceptionHandlerのを持っている
(プロジェクト内の別のコントローラからの応答私の応答は類似しているべきである。)
{
"timestamp": 1476462787425,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.http.converter.HttpMessageNotReadableException",
"message": "Could not read document: Start date should be before or equal end date\n at [Source: [email protected]; line: 23, column: 16] (through reference chain: com.instinctools.mailtracker.endpoints.dto.QueryFilterDTO[\"startDate\"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Start date should be before or equal end date\n at [Source: [email protected]; line: 23, column: 16] (through reference chain: com.instinctools.mailtracker.endpoints.dto.QueryFilterDTO[\"startDate\"])",
"path": "/statistics/clicks"
}
これは明らかですね。 URLパラメータstartDate> endDate。 – PeterMmm
@PeterMmmあなたは理解できませんでした。私はJava上でバックエンドを書く。例外が発生したときのプロジェクト全体で、その応答はそれに関するjsonの情報です(トピックの例を参照)。しかし、私のExceptionHandler(私のコントローラのために書かれた)は間違ったスタイルの例外(HTMLページ)を持っています。 'response'データをjsonにどのように変換できますか?私は他のコントローラがそのようなjson情報を生成する方法を正確には理解していません。おそらく標準的なspring-bootオプションですか? – Woland