java 返回给前端的json数据 字符串为null时返回空字符串
·
在与客户端对接时, 他们一般不喜欢接收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;
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)