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);
相關文章
相關標籤/搜索