ツール
-------------------------------------------------- -------------------------------------------------- ------------------------------
パッケージcn.bb.common;
輸入java.util.Map;
輸入com.alibaba.fastjson.JSON;
{クラスJsonFilterEmpty公開
/ **
*
*
*説明:値がヌルヌルに設定されている
* @author:
*
* /
パブリック静的changeJsonVlueマップ(文字列JSON){
地図地図=(MAP)JSON.parse(JSON)。
用(オブジェクトマップ:maps.entrySet()){
// JSONは、文字列のNULLの値か否かを判断する
IF(((のMap.Entryの)地図)以降.getvalue()に等しい( "")){
//もし値がヌルヌルに設定されている
。.setValue(ヌル)((MAP)のMap.Entryの)
}
}
を返すマップ;
}
パブリック静的changeJsonVlueDeptOrZeroマップ(文字列JSON){
地図地図=(MAP)JSON.parse(JSON)
のために(オブジェクトをマッピング:maps.entrySet()){
// JSONは、文字列のNULLの値か否かを判断します
(((以降.getvalue)マップ)のMap.Entryの()。等号( "")||((以降.getvalue)マップ)のMap.Entryの()。(0)に等しい)IF {
//値がNULLに設定されている場合ヌル
.setValue(ヌル)((マップ)のMap.Entryのは);
}
}
地図を返します;
}
}
-------------------------------------------------- -------------------------------------------------- ------------------------------
ユースケース:
文字列のミリメートル=「素敵な一日」。
もし(モデル== NULL ){
encapSuccessRetuMessage(MM)
} 他 {
文字列JSON = "{}"。
してみてください {
//モデルは、受信データ上を通過するエンティティクラスであり、それはヌルフィールドの値に出力されません
JSON = JSON。toJSONString(モデル);
//パッケージの上記のメソッドを呼び出し、
地図にマッピング= JsonFilterEmpty。changeJsonVlue(JSON)。
//出力値がnull値のJSONフィールドで出力されません
JSON = JSON。toJSONString(マップ)。
JSON = json.replaceAll("\"」、"\ '");
} キャッチ(例外e)の{
システム。アウト .println(e.getMessage());
}
一覧<文字列> message4Log = 新しいのArrayList <文字列>();
message4Log (JSON .add )。
encapSuccessRetuMessage(MM、message4Log)。
}
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----