实现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);