springMVC 파라미터 분석 과 fastjson 사용자 정의 직렬 화 반 직렬 화 된 구덩이 채취 길
5845 단어 springMvc
또 하나의 새로운 문제 가 발생 했다.우리 의 bean 대상 에 boolean 형식 속성 이 존재 한다.전단 에서 전달 하 는 매개 변 수 는 문자열 형식의 데이터'on'이 고 fastjson 은 또 파업 했다.그 는 이 물건 을 해석 할 수 없고'on'을 Boolean 으로 바 꿀 수 없다.그 전에 SpringMVC 도 바 꿀 수 없고 Convert 를 추가 하면 된다.그러면 Fastjson 은 어떻게 추가 해 야 합 니까?
public class BooleanDeserializer implements ObjectDeserializer {
@Override
public <T> T deserialze(DefaultJSONParser defaultJSONParser, Type type, Object fieldName) {
// json ,
final Object parse = defaultJSONParser.parse(fieldName);
if (parse == null) {
return (T) Boolean.valueOf(false);
}
if ("on".equals(parse) || "true".equals(parse)) {
return (T) Boolean.valueOf(true);
} else {
return (T) Boolean.valueOf(false);
}
}
@Override
public int getFastMatchToken() {
return 0;
}
}
// Fastjson ,
@JSONField(deserializeUsing = BooleanDeserializer.class)
private Boolean remembered;
FastJSon 사용 문서