SpringBootのjsonformatの使い方は?

Spring Bootでは、JSONのシリアル化やデシリアル化の形式を指定するために@JsonFormatアノテーションを使用することができます。

最初に、あなたはエンティティクラスのプロパティに@JsonFormat注釈を追加し、必要な形式を指定する必要があります。たとえば、日付を”yyyy-MM-dd”形式にフォーマットしたい場合は、次のように書くことができます:

@JsonFormat(pattern = "yyyy-MM-dd")
private Date date;

他の書式オプションも使用できます。例えば、日付時刻を「yyyy-MM-dd HH:mm:ss」の形式で書式設定したい場合は、次のように書くことができます。

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime dateTime;

指定フォーマット以外にも、シリアライズやデシリアライズをさらに制御するための他のパラメータを使用することができます。例えば、timezoneパラメータを使用して、タイムゾーンを指定することができます。

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime dateTime;

@JsonFormat注釈を使用すると、エンティティクラスをJSON文字列に変換する際に、日付は指定された形式でフォーマットされます。同様に、JSON文字列をエンティティクラスオブジェクトに変換する際にも、日付は指定された形式で逆シリアル化されます。

@JsonFormatアノテーションはJacksonのシリアル化とデシリアル化のみに影響を与え、他のJSONライブラリの動作には影響しませんので、ご注意ください。

bannerAds