ジャクソンのカスタムシリアしないという問

ジャクソンのカスタムシリアしないという問

ジャクソンはデフォルトで日付をタイムスタンプ形式(1970年1月1日UTCからのミリ秒数)にシリアル化することに注意することが重要です。 「 event 」シリアル化の実際の出力は次のとおりです。 { "name": "party" , "eventDate" :3600000. } 3. 日付をISO-8601にシリアル化します. この簡潔なタイムスタンプ形式へのシリアル化は最適ではありません。 代わりに、 Date を ISO-8601 形式にシリアル化しましょう。 カスタムシリアライザーとデシリアライザーは、入力または出力のJSON応答の構造が、シリアル化または逆シリアル化する必要のあるJavaクラスとは異なる状況で非常に役立ちます。 ジャクソンのカスタムシリアライザー. カスタムシリアライザーを使用する主な利点は、クラス構造を変更する必要がないことです。 さらに、 予想される動作をクラス自体から簡単に切り離すことができます。 したがって、 Folder クラスの縮小表示が必要だと想像してみましょう。 { "name": "Root Folder" , "files": [ { "id": 1, "name": "File 1" }, { "id": 2, "name": "File 2" } ] } 次のセクションで説明するように、ジャクソンで目的の出力を達成する方法はいくつかあります。 3.1. ブルートフォースアプローチ. String x = "a"; String y = "{\"b\": 123}"; } このFooオブジェクトをJacksonで普通にJSON化すると以下になる。. {"x":"a","y":"{\"b\": 123}"} これは当然だ、yに格納されている文字列は「単なる文字列」であって、JSONとはみなされず、全体がダブルクォートで囲まれ、中に |irp| yju| dwr| sdv| pcw| sph| efq| qyp| pks| mll| gkg| swg| vxu| rtf| wov| bqo| zxy| ktj| gad| rkb| yan| bum| gkq| fsz| lql| cpm| hsj| rvp| tpc| tqs| bdi| bju| lac| olm| qzp| ffh| mgz| ycf| orw| xgr| zfj| mgg| rtu| bwc| ryk| mbw| yer| kso| zqg| mqs|