package com.sy.utils; import java.math.BigDecimal; import com.thoughtworks.xstream.converters.ConversionException; import com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter; public class NumberConverter extends AbstractSingleValueConverter{ public boolean canConvert(Class type) { return type.equals(BigDecimal.class); } @Override public Object fromString(String str) { try { if(str.length()>0) { return new BigDecimal(str); }else { return null; } } catch (Exception e) { e.printStackTrace(); } throw new ConversionException("Cannot parse date " + str); } }