更多知识在www.itkc8.com
如下
1、定义序列化Json处理类继承JsonSerializer,泛型类型为要做处理的对象类型
2、在要处理对象属性上面指定序列化处理类格式化
如果有错,非常感谢您的指正!感谢点赞,您的支持是我写下去的动力、、
1、定义序列化Json处理类继承JsonSerializer,泛型类型为要做处理的对象类型
import java.io.IOException;
import java.text.DecimalFormat;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
public class CustomerDoubleSerialize extends JsonSerializer<Double> {
//原本这里是 ##.00 ,带来的问题是如果数据库数据为0.00返回“ .00 “经评论指正,改为0.00
private DecimalFormat df = new DecimalFormat("0.00");
@Override
public void serialize(Double arg0, JsonGenerator arg1, SerializerProvider arg2) throws IOException {
if(arg0 != null) {
arg1.writeString(df.format(arg0));
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2、在要处理对象属性上面指定序列化处理类格式化
/**
* 价格
*/
@ApiModelProperty(value="价格")
@JsonSerialize(using = CustomerDoubleSerialize.class) //here is important
private Double price;
1
2
3
4
5
6
————————————————
版权声明:本文为CSDN博主「快乐小咸鱼007」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/baidu_38609744/article/details/83151157