JSON输出格式化数字字符串,保留两位⼩数类注解
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
public class C {
@JsonProperty("SCORE")
phpjson格式化输出@JsonSerialize(using = DataSerializerUtils.class)
private String score;
@JsonIgnore
public String getScore() {
return score;
}
public void setScore(String score) {
this.score = score;
}
}
⾃定义序列化类
import java.io.IOException;
import java.math.RoundingMode;
DecimalFormat;
import org.apachemons.lang3.math.NumberUtils;
import com.alibaba.druid.util.StringUtils;
import com.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
/**
* @author Bob.chen
* @date 2018年11⽉14⽇-下午4:59:50
* @desc
*/
public class DataSerializerUtils extends JsonSerializer<String> {
@Override
public void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if(!StringUtils.isEmpty(value)) {
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
double _value = Double(value);
gen.writeString(df.format(_value));
}else {//这个分⽀不要忘记了,否则将不输出这个属性的值
gen.writeString(value);
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论