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

首先写个序列化类

@Configuration
public class JacksonStringNotNullSerializer 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 = JacksonStringNotNullSerializer.class)
private String remark;
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐