方案一:实体类直接加注解
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long id;
方案二: 写一个配置类
@Configuration
public class JacksonConfig {
@Bean
@Primary
@ConditionalOnMissingBean(ObjectMapper.class)
public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
// 创建XML映射器实例
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
// 创建一个简单的模块用于自定义序列化规则
SimpleModule simpleModule = new SimpleModule();
// 将Long类型序列化为String类型
simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
// 将自定义的序列化模块注册到映射器实例
objectMapper.registerModule(simpleModule);
// 返回配置好的XML映射器实例
return objectMapper;
}
}