侧边栏壁纸
博主头像
晚風的Java小栈

行动起来,活在当下

  • 累计撰写 179 篇文章
  • 累计创建 22 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

使用注解:JAVA返回json数据--null转空字符串

使用注解:JAVA返回json数据--null转空字符串

在与客户端对接时, 他们一般不喜欢接收null的数据, 更喜欢接收"" 所以我们需要再序列化的时候将这个字段转换为空字符串

首先写个序列化类

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

import java.io.IOException;

public class NullToStringSerializer extends JsonSerializer<String> {

    @Override
    public void serialize(String value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
        if (null == value) {
            jsonGenerator.writeString("");
        }else {
            jsonGenerator.writeString(value);
        }
    }
}

然后再需要做此操作的字段头上加上这个注解 使用这个类即可

@JsonSerialize(nullsUsing = NullToStringSerializer.class)
private String nullToString;
0

评论区