SpringMVC의 Jackson 시리얼화된 날짜 형식
2040 단어 기업 응용
@JsonSerialize(using=JsonDateSerializer.class)
코드는 다음과 같습니다.
package com.demo.bean;
import java.io.Serializable;
import java.util.Date;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import com.demo.common.JsonDateSerializer;
/**
*
*/
public class Customer implements Serializable {
private static final long serialVersionUID = -4607553711147242790L;
private Date time;
public Customer() {
super();
}
@JsonSerialize(using=JsonDateSerializer.class)
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
}
2. JACKSON의 서열화된 날짜 형식의 클래스를 정의하려면 Json Serializer를 계승하고 그 안의 Serialize 방법을 덮어써야 한다. 코드는 다음과 같다.
package com.demo.common;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
public class JsonDateSerializer extends JsonSerializer<Date> {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Override
public void serialize(Date date, JsonGenerator gen,
SerializerProvider provider) throws IOException,
JsonProcessingException {
String formattedDate = dateFormat.format(date);
gen.writeString(formattedDate);
}
}
3. 결과:
시리얼화하기 전:
"time":1348467243000
시리얼화된 후:
"time":"2012-09-24 14:14:03"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
괴이한nio 비저항 통신코드를 먼저 붙여볼게요. 나는 Aserver의 시스템을 주석해 버렸다.out.println("acceptable") 및 AClient의 System.out.println ("connnect") 은 Aserver에서 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.