SpringBoot 프로젝트 JSon 의 빈 값 처리,null 을 빈 문자열 로 바 꾸 기",빈 list 를 빈 배열 로 바 꾸 기 등

3968 단어 SpringBootJava
원본 링크:https://blog.csdn.net/u010246789/article/details/52539576 
이 편 은 fastjson 을 사용 하여 빈 값 null 처 리 를 진행 합 니 다.
잭 슨 거 보 세 요.https://blog.csdn.net/qq_31183727/article/details/99539115
프로젝트 에 사 용 된 null 값 을 빈 문자열 로 바 꾸 는 방법 은 빈 list 도''로 바 꾸 어 수요 에 맞지 않 습 니 다.이후 인터넷 에서 찾 는 방법 을 수정 한 후 현재 의 수 요 를 적용 하여 지금 공유 합 니 다.
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import java.util.List;

/**
 *     ,null            
 */
@Configuration
public class ResultConfig extends WebMvcConfigurerAdapter{
    @Override
    public void configureMessageConverters(List> converters) {
        FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(
                //List     null,   [],  null
                SerializerFeature.WriteNullListAsEmpty,
                //      null   ,   false
                SerializerFeature.WriteMapNullValue,
                //   null      
                SerializerFeature.WriteNullStringAsEmpty,
                //      false
                SerializerFeature.WriteNullBooleanAsFalse,
                //       ,   false
                SerializerFeature.PrettyFormat);
        //     
        fastJsonConfig.setDateFormat("YYYY-MM-dd HH:mm:ss");
        converter.setFastJsonConfig(fastJsonConfig);
        converters.add(converter);
   }
}

다음은 다른 블 로그 에서 찾 은 Serializer Feature 의 속성 과 의미 입 니 다.
명칭.                                                                속뜻    QuoteFieldNames     키 를 출력 할 때 작은 따옴표 를 사용 할 지 여부 입 니 다.기본 값 은 true 입 니 다.    UseSingleQuotes     작은 따옴표 대신 작은 따옴표 를 사용 합 니 다.기본 값 은 false 입 니 다.    WriteMapNullValue     출력 값 이 null 필드 인지,기본 값 은 false 입 니 다.    WriteEnumUsingToString     Enum 출력 name()또는 original,기본 값 false    UseISO8601DateFormat     Date ISO 8601 형식 으로 출력 합 니 다.기본 값 은 false 입 니 다.    WriteNullListAsEmpty     List 필드 가 null 이면 null 대신[]로 출력 합 니 다.    WriteNullStringAsEmpty     문자 형식 필드 가 null 이면 null 대신''로 출력 합 니 다.    WriteNullNumberAsZero     수치 필드 가 null 이면 출력 은 0 이지 null 이 아 닙 니 다.    WriteNullBooleanAsFalse     Boolean 필드 가 null 이면 null 대신 false 로 출력 합 니 다.    SkipTransientField     true 라면 클래스 의 Get 방법 에 대응 하 는 Field 는 transient 이 고 직렬 화 할 때 무시 합 니 다.기본 값 true    SortField     필드 이름 으로 정렬 하여 출력 합 니 다.기본 값 false    WriteTabAsSpecial     기본 값 은 false 입 니 다.    PrettyFormat 추천 하지 않 음    결 과 를 포맷 할 지 여부 입 니 다.기본 값 은 false 입 니 다.    WriteClassName     직렬 화 할 때 형식 정 보 를 기록 합 니 다.기본 값 은 false 입 니 다.역 직렬 화 는 필요 하 다.    DisableCircularReferenceDetect     같은 대상 에 대한 순환 인용 문 제 를 제거 합 니 다.기본 값 은 false 입 니 다.    WriteSlashAsSpecial     평행봉    BrowserCompatible     중국 어 를\uXXXX 형식 으로 정렬 합 니 다.바이트 수가 많 지만 IE 6 를 호 환 할 수 있 습 니 다.기본 값 은 false 입 니 다.    WriteDateUseDateFormat     전역 변경 날짜 형식,기본 값 은 false 입 니 다.JSON.DEFFAULT_DATE_FORMAT = “yyyy-MM-dd”;JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);     DisableCheckSpecialChar     대상 의 문자열 속성 에 작은 따옴표 와 같은 특수 문자 가 있 으 면 json 으로 전 환 될 때 역 슬 래 쉬 전이 문자 가 있 습 니 다.전의 가 필요 하지 않 으 면 이 속성 을 사용 할 수 있 습 니 다.기본 값 false    NotWriteRootClassName     속뜻    BeanToArray     대상 을 array 출력 으로 변환    WriteNonStringKeyAsString     Map 출력 key 는 기본적으로 Integer 에 이 속성 을 추가 합 니 다.Integer 는""를 추가 하여 문자 형 NotWrite DefaultValue 로 변 합 니 다.    기본 형식의 기본 값 차단     BrowserSecure     속뜻    IgnoreNonFieldGetter     속뜻    WriteEnumUsingName     매 거 진 name()으로 출력  저자:고천 랑 우  출처:CSDN  원문:https://blog.csdn.net/u010246789/article/details/52539576 

좋은 웹페이지 즐겨찾기