FastJson对BigDecimal保留两位小数(valueFilter)

实现ValueFilter

public class BigDecimalValueFilter implements ValueFilter {
    @Override
    public Object process(Object o, String name, Object value) {
		//o是待转换的对象,name是字段名,value是字段值
        if (null != value && value instanceof BigDecimal) {
            return ((BigDecimal) value).setScale( 2 ).toString();
        }
        return value;
    }
}

JSON转换

JSONObject.toJSONString(object, bigDecimalValueFilter,SerializerFeature.WriteNullNumberAsZero);
相关文章
相关标签/搜索