Controllerグローバル制御戻りオブジェクトがnullの場合、自動的にフィルタされて戻りません.

1558 ワード

最近、新しいプロジェクトを作っています.すべてのものは、フレームワークから始まり、少しずつ作られています.多くのインフラストラクチャが不完全で、controller層の戻りオブジェクトにnullが含まれているフィールドはその1つです.
返されるオブジェクトにnullの属性を自動的にフィルタリングすることができなければ、トラフィックの消費だけでなく、前段の使用にも迷惑をかけ、めちゃくちゃで、少しも簡潔ではない.
開発ではこのような問題を解決するために、主に2つの解決策を採用しています.
第一に、注釈の使用
第二に、グローバルなxml構成方式を使用する
ここの注釈は比較的に簡単で、直接あなたのvoの上で注釈を追加すればいいです
xmlを使用した構成を主に貼り付けます.
以下は、プロファイルの一部です.

   
      
         
            
               
                  NON_NULL
               
            
         
      
   

必要な依存は次のとおりです.

   com.fasterxml.jackson.core
   jackson-core
   2.7.3


   com.fasterxml.jackson.core
   jackson-databind
   2.7.3


   com.fasterxml.jackson.core
   jackson-annotations
   2.7.3

ここで私が使っているのは2.7.1です.3バージョンの依存は、プロジェクトのニーズに応じて、独自にバージョンを定義できますが、バージョンの競合がないように注意する必要があります.