SpringBoot 프로젝트 JSon 의 빈 값 처리,null 을 빈 문자열 로 바 꾸 기",빈 list 를 빈 배열 로 바 꾸 기 등
3968 단어 SpringBootJava
이 편 은 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.