在Java中,可以使用BigDecimal的toString()方法将BigDecimal对象转换为字符串进行序列化。然后可以使用BigDecimal的构造方法将字符串反序列化为BigDecimal对象。下面是一个示例代码:
import java.math.BigDecimal; public class Main { public static void main(String[] args) { // 创建一个负数的BigDecimal对象 BigDecimal number = new BigDecimal("-123.456"); // 将BigDecimal对象转换为字符串 String serialized = number.toString(); System.out.println("Serialized form: " + serialized); // 将字符串反序列化为BigDecimal对象 BigDecimal deserialized = new BigDecimal(serialized); System.out.println("Deserialized form: " + deserialized); } }
以上代码会输出如下结果:
Serialized form: -123.456 Deserialized form: -123.456
可以看到,我们成功地将一个负数的BigDecimal对象序列化为字符串,并且将字符串反序列化为BigDecimal对象。