JSON1概要このチュートリアルでは、特定のカスタム基準を満たしている場合にのみ、Jacksonを使用してフィールドをシリアル化する方法を説明します。正の値の場合にのみ整数値をシリアル化したいとし、そうでない場合は完全にスキップしたいとします。向かって進んでください。アノテーションを使用して、エンティティにフィルタを定義する必要があります。定義する必要があります。決定する実際のロジックを含みます。フックし、エンティティをシリアル化します。フィールドが実際に整列化されたJSON出力の一部ではないことを確認できます。基づいてシリアル化しながらオブジェクトをスキップする方法について説明しましょう。あるすべてのオブジェクトをスキップします。インターフェースを見てみましょう。これが私たちのカスタムシリアライザです。隠しオブジェクトはプロパティです。プロパティ名もJSONから除外されます。デフォルトのシリアライザを挿入する必要があります。出力例これは簡単な直列化の例です。p3)));そして出力は次のとおりです。これがいくつかのテストケースです。0);}4結論このタイプの高度なフィルタリングは非常に強力で、Jacksonで複雑なオブジェクトを直列化するときに非常に柔軟にJSONをカスタマイズできます。柔軟ではあるがより複雑な代替方法は、JSON出力を制御するために完全にカスタム化されたシリアライザを使用することです。これはEclipseベースのプロジェクトです。そのままインポートして実行するのは簡単です。