《SpringBoot篇》26.SpringBoot整合Jackson超详细教程(附Jackson工具类)
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.text.SimpleDateFormat;
@Configuration
public class JacksonConfig {
@Bean
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = new ObjectMapper();
// 配置时间格式
objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
// 配置对Java 8日期时间的支持
JavaTimeModule javaTimeModule = new JavaTimeModule();
objectMapper.registerModule(javaTimeModule);
return objectMapper;
}
// 以下是可能的工具类方法,用于JSON序列化和反序列化
public static String serialize(Object object) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.writeValueAsString(object);
}
public static <T> T deserialize(String json, Class<T> clazz) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.readValue(json, clazz);
}
}
这个配置类提供了一个ObjectMapper
的Bean,并对其进行了基本配置,包括时间格式和对Java 8日期时间的支持。同时,提供了两个静态方法serialize
和deserialize
,用于JSON的序列化和反序列化操作。这些工具方法可以在整个应用程序中使用,简化了JSON处理的步骤。
评论已关闭