我正在开发一个 Jersey REST 客户端,它使用 JSON 并接受一个代表金钱的值,但该值必须格式化为一个字符串,其中点前有 16 个字符,点后有两个字符,这意味着字符串将用零填充以完成所需的长度。
将发送到 Web 服务的 JSON 字符串:
... "金额":"0000000000000001.00", ...
我有一个表示请求的对象和一个用于金额的 @JsonProperty 注释字符串字段,但我不确定如何在发送之前收集字符串。
我应该有一个字符串 setter 来接受任何字符串并控制另一个类中字符串的格式吗?
我应该有一个字符串 setter 来在格式化之前接受并验证该值吗?
或者我应该有一个数字 setter 将金额转换为字符串并将其传递到字符串字段吗?
最佳答案
您可以通过执行 Double.parseDouble(string);
将字符串转换为 double 型
您将使用 double 型,因为您使用的是小数点,并且我假设小数点并不总是 .00。
关于java - 如何收集必须像字符串一样格式化的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30337453/