日付変換Json異常:JSON parse error:Cannot deserialize value of type`java.util.Date` from String


に質問
インタフェースを書くとき、インタフェースパラメータのオブジェクトに日付属性があります.
JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2020-06-05 11:19:08": not a valid representation (error: Failed to parse Date value '2020-06-05 11:19:08': Cannot parse date "2020-06-05 11:19:08": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ', parsing fails (leniency? null)); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2020-06-05 11:19:08": not a valid representation (error: Failed to parse Date value '2020-06-05 11:19:08': Cannot parse date "2020-06-05 11:19:08": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ', parsing fails (leniency? null))
 at [Source: (PushbackInputStream); line: 1, column: 55] (through reference chain: java.util.ArrayList[0]->com.ggnykj.emep.model.meterdata.api.ElecMeterDataApi["dataReadTime"])]

の原因となる
主な問題は、Json文字列をエンティティークラスに変換するDateプロシージャにエラーが発生したことです.json形式で渡された日付文字列は、jsonで直接Date日付タイプに変換できません.要求データフォーマットは「yyyyy-MM-dd HH:mm:ss」ですが、データを受信する際にはjsonでElecMeterDataApiオブジェクトに変換する必要があります.json変換の場合、デフォルトの時間フォーマットは'yyyy-MM-dd'T'HH:mm:ss.SSS’ですので、上の異常が発生します.
ソリューション
オブジェクトの日付属性にjson形式の解析注釈を付けるだけでよい.
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dataReadTime;