GWT 中的 BigDecimal 序列化

BigDecimal serialization in GWT

在 GWT 中序列化 BigDecimal 的首选方法是什么?

是否有任何巧妙的解决方法,或者您只是使用 Double 或 String?

在所有 GWT 的痛苦中,这是迄今为止最大的;我讨厌创建两个模型,一个用于服务器,一个用于 GWT,并将数据从一个转换到另一个。另一方面,虽然我不太关心使用 String 而不是 javax.xml.datatype.Duration,但由于计算的原因,我必须在服务器上使用 BigDecimal,这意味着两个模型和转换,或者每次计算都有大量到 BigDecimal 的微小转换。


从 GWT 2.1 开始支持 java.math.BigDecimal。
发行说明


这是我构建的 GWT java.math 包实现:

http://code.google.com/p/gwt-java-math/

它基于 Apache Harmony 的实现,但已修改为运行
在 Java Script 中使用双精度而不是长整数有效。

它包括一个几乎完整的 BigInteger、BigDecimal、MathContext、
RoundingMode 和 Random.


为了回答我自己的问题,我刚刚找到了 gwt-math 项目,它增加了对 BigDecimal 的支持并解决了我的问题...

另外,这里是 GWT 中 BigDecimal 支持的官方请求。