Java はフロントエンドに返された null フィールドを削除します

事業背景:最近フロントエンドと共同でツリー構造を構築していますバックエンドはJava、フロントエンドはVueを使用していますバックエンドがフロントエンドにデータを返す際、子フィールドがいくつかあるため、 (children はコレクション) are Empty (not null) この時、フロントエンドにはツリーパターンが表示されますが、その中にはデータがありません。ビジネス要件は、最後のレイヤーの子にデータがない場合、レイヤー全体が必要ないことです。フロントエンドの妹がchildrenフィールドの有無に応じてツリーを表示したと言うのでバックエンドに実装させます

ここでの実装は比較的簡単で、注釈 @JsonInclude(JsonInclude.Include.NON_NULL)を子フィールドに追加するだけです。この注釈は、フィールドが null の場合、このフィールドはフロントエンドに返されないことを意味します。したがって、ロジックを記述するときに、子にデータがない場合は、子セットを null に設定するだけで、この時点で要件は満たされます。
ここに画像の説明を挿入
試験結果
ここに画像の説明を挿入

説明: 終了後はフロントエンドの妹と楽しく遊ぶことができます。以上は筆者のエッセイの記録ですので、不適切な点がございましたら、神仏に遠慮なくご指摘いただき、著者は寛容な心で受け止めていただければ幸いです!

おすすめ

転載: blog.csdn.net/qq_41774102/article/details/127772143