文章目录
本文讲解如何如何自定义SpringMVC的序列化规则
使用SpringBoot为例,SpringBoot默认使用Jackson作为序列化工具。通过修改Jackson配置即可自定义序列化规则。
方法1
一般需要为第三方java类实现序列化规则使用,这里以boolean转int为例(true/false->1/0),代码如下
// 1 编写自定义序列化类,实现JsonSerializer接口
public class BooleanSerializer extends JsonSerializer<Boolean> {
@Override
public void serialize(Boolean value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if (value != null && value) {
gen.writeNumber(1);
} else {
gen.writeNumber(0);
}
}
}
// 2 测试
public class Test {
@Test
public void globalSerialize() throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper(