在杰克逊依靠中下gldyx义气的红牛p充裕的钢笔
! - Jackson JSON---- dependencygroupidcom.faster XML.Jackson.core/groupidartifactidjackson-core/artifact id/ependencydependencygroupidcom.faster XML.Jackson.core/groupidartifactidjackson-databind/artifact id/ependencydependencygroupidcom.faster XML.Jackson.data format/groupidartifactidjackson-data format-XML/artifact id /
import com.faster XML.Jackson.databind.annotation.JSON serialize; @ JSON serialize (using=bigdecimal serialize.class ) private BigDecimal price; BigDecimalSerialize需要以下具体实现:
import com.faster XML.Jackson.core.JSON generator; import com.faster XML.Jackson.databind.JSON serializer; import com.faster XML.Jackson.databind.serializer provider; import java.io .贪婪的绿草; import java.math.BigDecimal; publicclassbigdecimalserializeextendsjsonserializerbigdecimal { @ overridepublicvoidserialize (bigdecimal value,高兴宝马,serial ) ' '.equals(value ) ) gen.writestring ) value.setscale ) 2,BigDecimal.ROUND_HALF_DOWN ) ) ) ); }else{gen.writestring(value ' ); }}其他例如Double :
import com.faster XML.Jackson.core.JSON generator; import com.faster XML.Jackson.databind.JSON serializer; import com.faster XML.Jackson.databind.serializer provider; import java.io .贪婪的绿草; 导入Java.text.decimal format;/* * @ author white * @ description : * @ datecreatein 1:592021/7/19 * @ modified by : */public class double2ser @ overridepublicvoidserialize (doubledata、JsonGenerator jsonGenerator、serializerproviderserializerprovider ) ) throws贪玩=null () if ) data==0) ) JSON generator.writestring (' 0.00 ); } else { JSON generator.writestring (df.format ) data ); }}}保留小数1位删除0个即可定义的红牛p3位小数xndfs定义的红牛pmhddt/p