「」ヌル内のJSON文字列をしようと表示されません。

ツール

-------------------------------------------------- -------------------------------------------------- ------------------------------

パッケージ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。changeJsonVlueJSON)。

//出力値がnull値のJSONフィールドで出力されません

JSON = JSON。toJSONStringマップ)。

JSON = json.replaceAll("\"」、"\ '");

} キャッチ(例外e)の{

システム。アウト .println(e.getMessage());

}

一覧<文字列> message4Log = 新しいのArrayList <文字列>();

message4Log (JSON .add )。

encapSuccessRetuMessage(MM、message4Log)。

}

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----

おすすめ

転載: www.cnblogs.com/manager222/p/11973802.html