도구
-------------------------------------------------- -------------------------------------------------- ------------------------------
패키지 cn.bb.common;
수입 java.util.Map;
수입 com.alibaba.fastjson.JSON;
{클래스 JsonFilterEmpty 공개
/ **
*
*
* 설명 : 값이 널 널 (null)로 설정
* @author :
*
* /
공공 정적 changeJsonVlue지도 (문자열 JSON) {
지도지도 = (지도)를 JSON.parse (JSON);
대한 (객체지도 : maps.entrySet ()) {
// JSON 여부를 결정 문자열 널의 값
IF (((의 Map.Entry의)지도) .getValue () 등호 ( "").) {
// 경우 값은 널 null로 설정되어
, .setValue (널 (null)) ((지도)의 Map.Entry의)
}
}
반환지도;
}
공공 정적 changeJsonVlueDeptOrZero지도 (문자열 JSON) {
지도지도 = (지도)를 JSON.parse (JSON)
에 대한 ( 지도 대상 : maps.entrySet는 ()) {
// JSON 결정 여부 문자열 널의 값
(((.getValue)지도)의 Map.Entry의 (). 등호 ( "") || ((.getValue)지도)의 Map.Entry의 (). (0) 등호) IF {
// 값이 널 (null)로 설정되어있는 경우 널 (null)
.setValue (널 (null)) ((지도)의 Map.Entry의는);
}
}
지도를 반환;
}
}
-------------------------------------------------- -------------------------------------------------- ------------------------------
사용 사례 :
문자열 mm = "좋은 하루" ;
경우 (모델 == 널 ) {
encapSuccessRetuMessage ( mm);
} 다른 {
문자열 JSON = "{}";
시도 {
// 모델은 수신 데이터를 넘어가 엔티티 클래스이며, 이는 널 필드 값에 출력되지
JSON = JSON. toJSONString ( 모델);
//는, 패키지의 위의 메소드를 호출
지도 = JsonFilterEmpty을지도. changeJsonVlue ( JSON);
// 출력 값은 널 값 JSON 필드는 출력되지이고
JSON = JSON. toJSONString ( 매핑);
JSON = json.replaceAll ( "\" ", "\ ' ");
} 캐치 (예외 전자) {
체계. 아웃 .println ( e.getMessage ());
}
목록 <문자열> message4Log = 새로운 ArrayList를 <문자열> ();
message4Log JSON (.add );
encapSuccessRetuMessage ( mm, message4Log);
}
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----