FastJSon - 기본 매개 변수, 전역 설정 방식 및 구덩이 오 르 기 설정
적 용 된 Main 방법 체 에 전역 매개 변 수 를 설정 합 니 다.
JSONObject.DEFFAULT_DATE_FORMAT="yyyy-MM-dd"; //
또는 사용 시 설정 매개 변 수 를 전달 합 니 다.
JSONObject.toJSONString(resultMap, SerializerFeature.WriteMapNullValue,SerializerFeature.DisableCircularReferenceDetect,SerializerFeature.WriteDateUseDateFormat);
그러나 위의 해결 방안 은 하나의 문제 에 직면 하고 있 습 니 다. 위의 조건 (여러 date 속성 을 만족 시 키 지 못 하고 정 해 지지 않 은 형식 에 따라 날짜 속성 을 정렬 해 야 합 니 다) 을 만족 시 키 지 않 으 면 우 리 는 새로운 길 을 개척 하고 fastjson 의 특성 을 사용 하여 완성 해 야 합 니 다.
@JSONField(format="yyyyMMdd")
private Date date;
@JSONField(format="yyyy-MM-dd HH:mm:ss")
private Date date1;
DTO 가 출력 을 밑줄 친 스타일 로 바 꾸 기 를 원한 다 면 (fastjson 기본 낙타 봉 스타일) 사용 하 십시오:
@JSONField(name="service_name")
private String serviceName;
FastJSON 전역 설정 설명
// static ,
// null , false
JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.WriteMapNullValue.getMask();
// null, 0, null
JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.WriteNullNumberAsZero.getMask();
// List null, [], null
JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.WriteNullListAsEmpty.getMask();
// null, "", null
JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.WriteNullStringAsEmpty.getMask()
xml 방식 의 설정 방법 을 찾 을 수 없습니다. / (12562 ° o * 12562 °) / ~
이 동시에 위의 빨간색 부분 은 Dubbo 환경 에서 rpc 데이터 의 직렬 화 는 fastjson 을 사용 하면 구덩이 가 있 을 수 있 습 니 다.
하류 에 전 달 된 Bean 대상 에서 클래스 속성 이 기본 데이터 포장 대상 이 라면 Byte, fastson 의 반 서열 화 후 이 필드 에 기본 값 0 을 설정 합 니 다.
그러나 당신 의 본 의 는 이 속성 이 null 이 어야 한 다 는 것 입 니 다. 결 과 는 0 입 니 다.
프로그램 개발 에 있어 0 은 의미 있 는 데이터 로 최종 적 으로 BUG 가 나타 나 거나 데이터 가 0 으로 덮어 쓰 여 업데이트 된다.
전역 설정 조심 하 세 요! /(ㄒoㄒ)/~~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.