은 ""널 내에서 JSON 문자열을하자 표시되지 않습니다

도구

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

패키지 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);

}

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

추천

출처www.cnblogs.com/manager222/p/11973802.html